我在Bootstrap 3中制作了下图。我正在为使用BS3的站点进行编程。无法使用BS4。
我对BS3的列高有很多问题,所以我现在放弃了。我上周开始使用flexboxes,因为使用它似乎非常容易。
是否可以使用flexbox使设计适应图像?我已经用flexboxes制作了2个主要列,但是我不太确定如何在右边的主要列中制作2个列。我试图在其中放入一些引导程序,但这完全是错误的。
.call-out-container {
max-width: 1200px;
margin: 40px auto 0 auto;
}
.call-out {
padding: 20px;
box-sizing: border-box;
margin-bottom: 20px;
flex-basis: 48%;
}
.call-out:nth-child(1) {background-color: pink}
.call-out:nth-child(2) {background-color:rgb(41, 255, 201)}
@media (min-width: 768px) {
.call-out-container {
display:flex;
justify-content: space-between;
}
}
<div class="call-out-container">
<div class="call-out">
<h4>Headline 1</h4>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa</p>
</div>
<div class="call-out">
<h4>Headline 2</h4><hr/>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium</p>
</div>
</div>
为了使用flexbox在右侧创建设计,您需要:
1.拿起两列,将它们包装到一个单独的div中。
<div class="call-out">
<h4>Headline 2</h4><hr/>
<div class="two-column">
<div class="column">
<img src="https://via.placeholder.com/250x150.png">
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium</p>
</div>
<div class="column">
<img src="https://via.placeholder.com/250x150.png">
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium</p>
</div>
</div>
</div>
在此示例中,我将两列包装到一个称为两列的div中
2.显示Flex新创建的div
.two-column{
display: flex;
flex-direction: row;
}
请注意:您将必须添加一些调整/媒体查询以提供所需的响应行为,但是这种方法应该可以轻松地创建嵌套列布局。
有用的注释:请记住,您始终可以显示:在已经使用display的元素上为子元素的flex元素:flex
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句