我试图实现像下面的图像中的深蓝色和浅蓝色使使用 Bootstrap 的完整网格。
浅蓝色的框应该一直延伸到左边,深蓝色的框应该一直延伸到右边。但是内容应该留在容器中,并根据容器进行调整。
jsFiddle
我的方法:
我已经取得了同样的帮助下,以下标记:
<div id="wrapper">
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<div class="scheduler-col">
<div class="title">
<img src="../img/calendar.png" alt="calendar icon">
<h3>Afspraken planner</h3>
<p>Met onze handige afsprakenplanner maakt u een afspraak wanneer het voor u het beste uitkomt.</p>
<a href="" class="btn btn-dark">maak een afspraak</a>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<div class="scheduler-col">
<div class="title">
<img src="../img/calendar.png" alt="calendar icon">
<h3>Afspraken planner</h3>
<p>Met onze handige afsprakenplanner maakt u een afspraak wanneer het voor u het beste uitkomt.</p>
<a href="" class="btn btn-dark">maak een afspraak</a>
</div>
</div>
</div>
</div>
</div>
</div>
所以,我把两列放在一个容器中的一行中。然后我添加背景图像,使其始终居中。但我想通过为各个部分添加背景颜色来实现这一点,而不是添加单个背景图像。
因此,如果有人能提出一种方法来实现这样的布局,而不使用定位和背景图像。
CSS格式:
#wrapper {
background: url(img/banner-bg.jpg) no-repeat;
background-position: center center;
background-size: 100% 100%;
background-size: cover;
}
2条答案
按热度按时间chhkpiq41#
使用伪元素(::before,::after)可以很容易地实现这一点,而不会影响Bootstrap网格!它需要定位,但不是定位到主元素,而是定位到伪元素。
以下是一个解决方案(在SCSS中):http://codepen.io/hellojebus/pen/eZxOGG
jmp7cifd2#
这里有一个使用Bootstrap 5的更干净的方法(尽管你可以适应以前的版本),它不在pseudos之前用途::,而是在内容后面放置一个绝对定位的div,使用相同的网格格式来创建你选择的背景样式。
https://codepen.io/powen-cs/pen/KKewxov