如何使图像不拉伸

wko9yo5t  于 2022-09-19  发布在  WordPress
关注(0)|答案(4)|浏览(241)

在我的首页,我希望帖子缩略图是整个页面的宽度。但我只希望它是整个页面的宽度,直到它上传的图像宽度。因此,当页面变得越来越大时,我希望图像在达到其实际图像大小后停止100%,然后保持该大小。现在我已经想出了如何使帖子缩略图全宽,然而,随着页面变大,图像只是拉伸到100%适合。我怎么才能解决这个问题呢?

<?php the_post_thumbnail('thumbnail', array('class' => 'large-front-thumbnail')); ?>
.large-front-thumbnail {
    position: relative;
    width: 100%;
    height: auto;
}
nkoocmlb

nkoocmlb1#

您需要进行两项更改。

现在,您正在将图像宽度设置为100%。当您将Width设置为100%时,无论上传图像的大小如何,它都会拉伸到容器的宽度。您需要将宽度设置为自动。

然后,您希望将最大宽度设置为100%。这两个属性结合在一起将意味着您的图像将相应地缩放,但永远不会超过原始上传大小。

.large-front-thumbnail {
    height: auto;
    max-width: 100%;
    position: relative;
    width: auto;
}
deikduxw

deikduxw2#

只要你没有更改任何WordPress的默认设置,图像大小将始终是150px乘150px。怎么又知道了?因为您正在向the_post_thumbnail传递‘Thumb’参数。

因此,正如@pol所说,将max-width规则设置为150px将会奏效。

See more here about the behavior of the_post_thumbnail.

o2rvlv0m

o2rvlv0m3#

以下css应该是您所需要的:

.large-front-thumbnail {
    position: relative;
    width: auto;
    height: auto;
    max-width: 100%;
}
c2e8gylq

c2e8gylq4#

其实你只需要使用“max-Height”和“max-Width”,最好在约束外部图像大小的外部添加div容器。

<div style="width: 100%;">
    <img src="https://www.royalcanin.com/~/media/Royal-Canin/Product-Categories/cat-adult-landing-hero.ashx" alt="anything" style="position: absolute; max-height: 100%; max-width: 100%;"/>
</div>

相关问题