Bootstrap 全角,有 2 种不同的背景(和 2 列)

zre*_*ero 5 html css twitter-bootstrap

这有点难以解释,这就是为什么我在谷歌上也找不到答案。

我正在使用 Bootstrap 3,并且需要全宽背景图像。在那 2 个透明彩色背景之上。我制作了一个示例图片以使其更清楚:

1+2:组合透明彩色背景

3+4:组合透明彩色背景

1+2+3+4:组合背景图(最底层)

有谁知道这是否可能以及如何实现?感谢您的帮助!

Pau*_*e_D 3

是的,使用本问题中概述的技术,但将其扩展到列。

Codepen 演示(如下)显示的结果比仅供参考的堆栈片段更好。

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  overflow: hidden;
  /* prevent scrollbar */
}
.container {
  width:50%;
  margin:auto;
  margin-top: 1em;
  
  position: relative;
  overflow: visible;
}
.extra:before {
  content: '';
  display: block;
  /* override bootstrap */
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translate(-50%, 0);
}
[class*="col"] {
  border: 2px solid grey;
  min-height: 120px;
  position: relative;
}
.left:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100vw;
  top: 0;
  right: 0;
  background: rgba(255, 0, 0, 0.5)
}
.right:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100vw;
  top: 0;
  left: 0;
  background: rgba(0, 0, 255, 0.25);
}
Run Code Online (Sandbox Code Playgroud)
<div class="container extra">
  <div class="row">
    <div class="col-sm-4 left"></div>
    <div class="col-sm-8 right"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Codepen 演示