我有一个带有背景图像的 div,我想将其扩展 100% 宽度并自动缩放 div 以适应图像所需的高度。目前它不会缩放 div 高度,除非我将 div 的高度设置为 100%,但它只是拉伸到屏幕的整个高度,而我希望它缩放到图像的高度。
这是 html:
<div id="mainHeaderWrapper">
</div><!--end mainHeaderWrapper-->
<br class="clear" />;
这是CSS:
#mainHeaderWrapper{
background: url(http://localhost/site/gallery/bg1.jpg);
width: 100%;
height: auto;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-size: 100% 100%;
background-repeat: no-repeat;
background-position: center center;
}
.clear { clear: both; }
感谢您的帮助
原文由 Al Hennessey 发布,翻译遵循 CC BY-SA 4.0 许可协议
让透明图像决定
DIV
尺寸。在那个 div 里面用 CSS 放置相同的图像
opacity: 0
将该图像设置为
这样,DIV 的高度将由包含的不可见图像决定,并将
background-image
设置为 中心,完整(50% / 100%
) 它将匹配该图像的比例。该 DIV 中需要一些内容吗?
由于包含图像,您需要一个额外的子元素,该元素将被设置为
position: absolute
作为覆盖元素