【发布时间】:2018-09-11 12:47:29
【问题描述】:
我希望从 Bootstrap 复制 flexbox 网格系统。除了媒体查询部分,一切都很好。
列很好地水平堆叠,但是当激活特定的媒体断点时,我想将 div 堆叠在新行上。
我想我可以用 jQuery 做到这一点,但我想先尝试用纯 css 来实现它。我试图查看 Bootstrap 的源文件,但无法理解。
.row {
overflow: hidden;
display: flex;
width: 100%;
background-color: burlywood;
height: auto;
}
.row > .col {
padding: 14px;
border: 2px solid black;
flex: 1 1 auto;
}
.col-md-4 {
padding: 14px;
border: 2px solid black;
flex: 1 1 33.33333%;
@media (max-width: 768px) {
.col-md-4 {
//code wanted
}
}
<div class="row">
<div class="col-md-4" style="background-color:burlywood;">MyColumn 1</div>
<div class="col-md-4" style="background-color:chartreuse;">MyColumn 2</div>
<div class="col" style="background-color:crimson;">MyColumn 3</div>
<div class="col" style="background-color:crimson;">MyColumn 4</div>
</div>
内联样式仅用于测试目的。
【问题讨论】:
-
为什么不直接使用Bootstrap 4 grid only CSS?
-
因为我正在尝试制作自己的框架,该框架更针对我的自定义控件(标签助手)。唯一剩下的就是 flexbox 网格
标签: css sass bootstrap-4