html - bootstrap 4 中窗口宽度减小时如何包装容器以适合顶部容器下方?

标签 html css twitter-bootstrap flexbox bootstrap-4

我是 bootstrap 4 的新手,也没有在 bootstrap 3 上做太多工作。

当我将类 col-(breakpoint)-(span) 分配给 div(s) 时,它们不会自动排成一行或根据窗口的宽度进行调整,而是保持左对齐和堆叠在彼此之上。所以我将 CSS flex 属性分配给父容器,这样就可以了。

现在要根据窗口大小进行换行,我根据 bootstrap 4 网格系统分配类,但这不会使容器换行到下一行。相反, flex 元素的组合宽度超过了窗口的宽度,从而实现横向(x 轴)滚动。

我想要的是前两个容器保留在一行中,最后两个容器在较小的屏幕宽度(手机纵向,<576px)上换行到另一行。

 <div style="display:flex;">
    <div class="col-sm-3 col-6"></div>
    <div class="col-sm-3 col-6"></div>
    <div class="col-sm-3 col-6"></div>
    <div class="col-sm-3 col-6"></div>
 </div>

我哪里错了?

最佳答案

使用所有必要的网格类,请参阅文档 https://getbootstrap.com/docs/4.0/layout/grid/

您必须将所有列包装在行中并将行包装在容器中(.container.container-fluid)

<div class="container">
  <div class="row">
    <div class="col-sm-3 col-6">x</div>
    <div class="col-sm-3 col-6">y</div>
    <div class="col-sm-3 col-6">z</div>
    <div class="col-sm-3 col-6">a</div>
  </div>
</div>

关于html - bootstrap 4 中窗口宽度减小时如何包装容器以适合顶部容器下方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46177517/

相关文章:

css - simple_form_for rails 内联单选按钮

css - 数独 GUI 网格线

css - 带有本地文件的 Firefox @font-face - 可下载字体 : download failed

html - 网站不兼容 IE11,在 Chrome 中正常

javascript - 使用tinymce 在 HTML 预览和纯文本之间切换

python - 将 RGB 颜色转换为英文颜色名称,如 Python 中的 'green'

右侧的 jQuery Offcanvas 菜单

javascript - Jquery 切换文本按钮,内部带有 Bootstrap 图标

HTML/CSS 将文本放在图像上而不溢出?

jquery - 垂直对齐具有百分比高度和宽度的 div 内的 div