1

寻求帮助。我正在尝试按比例缩放图像(.essentials),该图像在css中设置为背景并应用于div。

当窗口变小时,图像会按比例调整大小,但问题是 div 的高度保持不变,留下了巨大的差距。

我正在使用modernizr作为后备来检测是否支持svg来获取svg图像,如果不支持获取IE8及以下版本的png图像。

下面的 HTML

<div class="essentials"></div>

下面的 CSS

.essentials{
    margin-bottom: 5em;
    height: 505px;
}
.svg .essentials{
    background: url("../images/myEssentials.svg") no-repeat;
    background-size: contain;
}
.no-svg .essentials{
    background: url("../images/myEssentials.png") no-repeat;
}
4

1 回答 1

0

假设 div 没有内容,使用例如

padding-bottom: 50%; // 2:1 aspect ratio

要添加对 IE6 和 IE5 的支持,请包括

height: 0; // IE6 (hasLayout)

(如果 div 有内容,则需要一个额外的包装 div。这一切都取自http://alistapart.com/article/creating-intrinsic-ratios-for-video)。

于 2013-06-29T16:56:31.163 回答