全宽响应div显示两个图像

时间:2015-12-11 22:00:43

标签: html css twitter-bootstrap

我正在尝试将大图像始终居中并与屏幕/浏览器窗口一样宽。

我几乎可以使用它,但现在有一个较小版本的图像渲染:

enter image description here

无论缩放或窗口大小如何,右侧的图像都显示为全屏。左边的那个不应该b

.wrapper{
	background: url('http://trendpie.com/wp-content/uploads/2014/05/4843-8.jpg') no-repeat   center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
    <header>
      <div class="wrapper">
          <img src="http://trendpie.com/wp-content/uploads/2014/05/4843-8.jpg" alt="Responsive image">
      </div>
    </header>

我意识到图像源是在两个地方定义的,但如果我从HTML中删除它,我会得到以下结果:

enter image description here

1 个答案:

答案 0 :(得分:2)

内嵌图像当前正在设置包装器的高度并使其不会崩溃。如果您明确设置高度(或使用像padding-top这样的东西),您可以获得所需的结果,而无需同时声明两者。

.wrapper{
	background: url('http://trendpie.com/wp-content/uploads/2014/05/4843-8.jpg') no-repeat   center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
  
    height: 500px; /* or something like padding-top: 60% if you want a responsive ratiobox */
}
<header>
      <div class="wrapper" role="img" aria-label="Banner Image"></div>
</header>