html - Bootstrap 4 - 更改移动设备中 5 列布局的顺序

标签 html css flexbox bootstrap-4

我有一个包含 3 列的页面,如下所示:

<div class="row">
   <div class="col-lg-3">
        <div>**Section 1**</div>
        <div>**Section 2**</div>
   </div>
   <div class="col-lg-6">**Section 3**</div>
   <div class="col-lg-3">
        <div>**Section 4**</div>
        <div>**Section 5**</div>
   </div>
</div>

我想像这张图片一样更改移动版 block 的顺序:

最佳答案

这里有 2 个选项...

响应式地使用 flex 方向:

lg 和更大的尺寸上使用 flexbox 列。 容器必须有定义的高度。在本例中,我使用了 h-100(height: 100%;)。

<div class="container vh-100">
   <div class="row h-100 flex-lg-column flex-wrap">
      <div class="col-lg-3 border flex-grow-1 overflow-auto order-3 order-lg-0">1</div>
      <div class="col-lg-3 border flex-grow-1 overflow-auto order-4 order-lg-0">2</div>
      <div class="col-lg-6 border order-first order-lg-0 min-vh-100 overflow-auto">3</div>
      <div class="col-lg-3 border flex-grow-1 overflow-auto">4</div>
      <div class="col-lg-3 border flex-grow-1 overflow-auto order-last order-lg-0">5</div>
   </div>
</div>

https://www.codeply.com/go/WDjcxLu5bC


使用 flexbox 和 float :

此选项在 lg 和更大的屏幕上使用 float ,并在较小的屏幕上返回到 flexbox,这允许我们在布局垂直堆叠时更改列的顺序。此布局也限制为 height:100%

<div class="row d-lg-block vh-100">
    <div class="col-lg-3 float-left d-flex flex-column h-100 p-0">
        <div class="flex-grow-1 px-3 border">1</div>
        <div class="flex-grow-1 px-3 border">2</div>
    </div>
    <div class="col-lg-6 float-left border order-first order-lg-0 h-100 overflow-auto">3</div>
    <div class="col-lg-3 float-left border h-50">4</div>
    <div class="col-lg-3 float-left border h-50">5</div>
</div>

https://www.codeply.com/go/eXY3HFr5A4

关于html - Bootstrap 4 - 更改移动设备中 5 列布局的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55081485/

相关文章:

html - 获得相同宽度的边框 div 并且不垂直相互交叉

html - 影响 CSS 样式的表单标签

css - flex 元素不在容器内居中?

html - 如何去除div周围的蓝色边框

html - 在 Google Chrome 和 Mozilla 中使用 css3

css - 如何使用 Bootstrap 在另一个 div 中获取粘性 div?

css - Wordpress 标题 CSS 问题

html - 如何使用 Flexbox 以 Angular 并排对齐 2 个不同的组件

javascript - 如何在动态加载的 HTML 中执行 Javascript

javascript - Bootstrap JS 模态加载但不可编辑