用响应性设计为特色图像增加图像大小

时间:2013-05-20 作者:RCNeil

所以,我知道我可以通过将其添加到我的函数中来定制特征图像大小。php文件:

add_image_size(\'newsize\', 883, 300, true);
并将其命名为:

the_post_thumbnail(\'newsize\');
但是,我也有CSS规则使图像响应,包括:

img { display:block; width:100%; height:auto; }
所以,如果有人上传了一张exceeds 我指定的图像大小(883x300),然后图像被裁剪,当我调用它时,我得到一个完美的883 x 300图像。

不幸的是,如果我有一个小于这些尺寸的图像,该函数仍能正常工作(如果超过,则裁剪宽度或高度),但图像无法填充画布空间(883像素)

因此,例如,如果我在特征图像中加载一个500x350的图像,通常调用该特征图像将输出一个500x300的图像,但由于图像是响应性的,CSS将该图像拉伸到883像素宽,即div的大小。这反过来会使高度变大,因为它拉伸了两个维度。图像高度必须不超过300像素。

所以我怎么能既有蛋糕又吃呢?有没有办法在我的CSS开始拉伸之前,将较小的图像强制放入883x300画布中?

非常感谢WA

3 个回复
SO网友:isNaN

您可以将图像包裹在图形中。

<!-- html -->
<figure class="constrained-container">
    <img src="my-image.jpg" alt="What my image is about"/>
</figure>
然后设计人物和图像的样式。

/* css */
.constrained-container {
    height: 300px;
    overflow: hidden; /* this hides excess of the image */
}
.constrained-container img {
    display: block;
    width: 100%;
}

SO网友:Ravinder Kumar

所以,如果你知道你的图像高度是300px,那么不要把高度自动设置在css中,使其为300px。(或根据您的设计调整高度)

img { display:block; width:100%; height:300px; }

SO网友:Raja67

在处理响应站点中的图像时,我将图像括在一个div中,并固定图像宽度(以百分比表示),而无需固定高度。无论图像大小如何,它都会响应。

结束

相关推荐

mobile vs responsive sites

美国一家医疗诊所的网络公司告诉我,对他们来说,建立一个常规的WP网站和一个单独的WP移动网站比建立一个单一的WP响应网站更便宜。什么是更好的传统智慧。是否只对那些负担不起常规和移动站点的用户做出响应,或者它处理的设备是否比移动站点多?