如何使用媒体查询更改 div 的位置

How to change position of divs using media queries

我正在尝试更改我页面上 2 个 div 的位置。
这是它在 large screens
上的样子 我正在使用 bootstrap 修复屏幕布局

d-flex justify-content-start

这就是它在 medium and lower screens
上的样子 考虑将此 bootstrap class 用于中等屏幕

d-flex flex-column-reverse

注意 div 1 和 2 的顺序。

你的 div class 名字应该是:

<div class="row">
 <div class="col-lg-9 col-12 order-lg-11">Div 2</div>
 <div class="col-lg-3 col-12 order-lg-1">Div 1</div>
</div>

记得先移动。

编辑:他们换错了方向。

您可以只使用自定义 bootstrap order classes 和网格 classes 来实现此目的。不需要媒体查询。只需在 DIV 1order-md-2 上为大屏幕指定 order-lg-1,这样它将在中等屏幕上排在第二位。同样,在 DIV 2 上使用 class order-lg-2 所以它将在大屏幕上排在第二位,但 order-md-1 所以它将是在中等屏幕上排名第一。

HTML 可能类似于:

<div class="container">
  <div class="row">
    <div class="col-lg-3 col-md-12 order-lg-1 order-md-2 customDiv">DIV 1</div>
    <div class="col-lg-9 col-md-12 order-lg-2 order-md-1 customDiv">DIV 2</div>
  </div>
</div>

CSS 可以像这样简单:

.customDiv {
  border: 5px solid black;
  height: 400px;
}

Link 到 codepen 显示:https://codepen.io/andyreesecups-the-decoder/pen/mdbgEVY

Link 关于 bootstrap 网格 classes: https://getbootstrap.com/docs/4.0/layout/grid/