Twitter Bootstrap响应背景 - Div内部的图像

vka*_*dze 59 html css css3 twitter-bootstrap twitter-bootstrap-3

我如何修改#bg图像,使其在所有浏览器中都具有响应性,可调整大小和比例?

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>
Run Code Online (Sandbox Code Playgroud)

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;
}
Run Code Online (Sandbox Code Playgroud)

vka*_*dze 79

我找到了解决方案.

background-size:100% auto;
Run Code Online (Sandbox Code Playgroud)

  • @redshift你可以提供你所依据的统计数据,因为在每个指标中我都看IE8的百分比市场份额是单个数字. (11认同)

doo*_*ous 24

您也可以尝试:

background-size: cover;
Run Code Online (Sandbox Code Playgroud)

有一些关于使用这个CSS3属性的好文章:由David Walsh 通过CSS-TricksCSS Background-Size制作的 P erfect全页背景图像.

请注意 - 这不适用于IE8-.但是,它适用于大多数版本的Chrome,Firefox和Safari.


小智 7

试试这个(适用于图像所在的类(不是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;
}
Run Code Online (Sandbox Code Playgroud)


小智 6

我有类似的问题,我使用以下方法解决了它:

background:url(images/banner1.png) no-repeat center top scroll;
background-size: 100% auto;
padding-bottom: 50%;
Run Code Online (Sandbox Code Playgroud)

...这里我不得不添加填充:50%,因为它不适合我.它允许我根据我的横幅图像的大小比例设置容器的高度.在我的情况下它也是响应.


小智 6

我相信这也应该做的工作:

background-size: contain;

它指定应调整图像大小以适合元素而不会丢失其宽高比.