html – 缩放div以适合背景图像

前端之家收集整理的这篇文章主要介绍了html – 缩放div以适合背景图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个背景图像的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; }

感谢任何和所有的帮助

解决方法

让透明图像规定您的DIV维度.

jsBin demo

在那个div里面放上了相同的图像

<div id="mainHeaderWrapper">
   <img src="path/to/image.jpg"><!-- I'm invisible! yey!-->
</div>

将该图像设置为

#mainHeaderWrapper{
    background: no-repeat url(path/to/image.jpg) 50% / 100%;
}
#mainHeaderWrapper img{
    vertical-align: top;
    width: 100%; /* max width */
    opacity: 0;  /* make it transparent */
}

这样,DIV的高度将由包含的无形图像决定,
将背景图像设置为中心,满(50%/ 100%)将匹配该图像的比例.

不知道如果你想操纵colors of the background-image或什么(使用CSS3过滤器),但现在再次阅读我写的…
简单地将图像放在DIV中不是更简单吗?

猜你在找的HTML相关文章