【发布时间】:2018-09-29 17:22:46
【问题描述】:
是否(允许)推荐在 .d-flex 容器中将 .col-* 用作子级?还是不是应该使用.d-flex,而是使用.row?
在Bootstrap 4 Docs 中,我找不到任何在.d-flex 容器中使用.col-* 的示例。他们只使用这样的布局
<div class="d-flex flex-row">
<div class="p-2">Flex item 1</div>
<div class="p-2">Flex item 2</div>
<div class="p-2">Flex item 3</div>
</div>
<div class="d-flex flex-row-reverse">
<div class="p-2">Flex item 1</div>
<div class="p-2">Flex item 2</div>
<div class="p-2">Flex item 3</div>
</div>
但是这些 .p-2 类不会使这些列响应。他们只定义了padding,没有给出width。
例如,我想要这样的东西:
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<div class="d-flex flex-wrap">
<div class="col-sm-3 col-12">
Responsive cols
</div>
<div class="col-sm-3 col-12">
Responsive cols
</div>
<div class="col-sm-3 col-12">
Responsive cols
</div>
<div class="col-sm-3 col-12">
Responsive cols
</div>
</div>
根据 Bootstrap 是好还是坏的做法?我找不到与 .d-flex 和 .col-* 组合相关的任何内容。
【问题讨论】:
标签: twitter-bootstrap css flexbox bootstrap-4