Twitter的Bootstrap响应背景图像内Div
如何修改#bg
图片,以便在所有浏览器中都能够响应,resize和成比例?
HTML:
<div class="container"> <div class="row"> <div class="col-md-2"></div> <div class="col-md-8 col-sm-6 col-xs-12 well" id="bg"> </div> <div class="col-md-2"></div> </div> </div>
CSS:
@import url('bootstrap.min.css'); body{ background: url('../img/bg.jpg') no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; margin-top: 12%; } #bg{ background:url('../img/con_bg4.png') no-repeat center center; height: 500px; }
我find了解决scheme。
background-size:100% auto;
你也可以尝试:
background-size: cover;
有一些很好的文章可以阅读关于使用CSS3属性: 通过CSS-Tricks和CSS背景大小来 完善整页背景图像 David Walsh 。
请注意 – 这不适用于IE8-。 但是,它可以在大多数版本的Chrome,Firefox和Safari上运行。
试试这个(适用于你的图像类(不是img本身),例如
.myimage { background: transparent url("yourimage.png") no-repeat top center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: 100%; height: 500px; }
我有类似的问题,我解决了它使用:
background:url(images/banner1.png) no-repeat center top scroll; background-size: 100% auto; padding-bottom: 50%;
…在这里,我不得不添加填充:50%,因为它不适合我的工作,否则。 它允许我设置容器的高度, 根据我的横幅图像的大小比例 。 而且对我来说也是有回应的
我相信这也应该做这个工作:
background-size: contain;
它指定应调整图像大小以适应元素,而不会丢失高宽比。
做到这一点的方式是在你的情况下使用背景大小:
background-size: 50% 50%;
要么
您也可以将元素的宽度和高度设置为百分比
不要使用固定的:
.myimage { background:url(admin-user-bg.png) no-repeat top center; background: transparent url("yourimage.png") no-repeat top center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: 100%; height: 500px; }
Mby bootstrap img-responsive
类是你在找。
这应该工作
background: url("youimage.png") no-repeat center center fixed; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto;