html - 如何在移动版中更改div对齐方式

标签 html css

我的 html 中有 3 个 divdiv1, div2, div3。现在在移动版本中,我想更改那些 div 的对齐方式。我在下面的图片中给出了。

Desktop version mobile version

HTML 代码

<div class="row">
 <div class="col-md-12">
  Div1
 </div>
 <div class="col-md-9" style="float:right;">
  Div3
 </div>
 <div class="col-md-3" style="float:left;">
  Div2
 /div>
</div>

但是没有解决。

怎么做?

有人帮忙吗?

最佳答案

看起来您正在使用 Bootstrap 。如果您使用的是 Bootstrap 4,则可以使用 ordering feature轻松实现这一目标。

<div class="row">
  <div class="col-md-12 order-md-1 order-sm-1">
    Div1
  </div>
   <div class="col-md-3 order-md-2 order-sm-3">
      Div2
   </div>
   <div class="col-md-9 order-md-3 order-sm-2">
      Div3
  </div>
</div>

Fiddle

编辑

由于您使用的是 bootstrap 3,因此无法对 col-12 重新排序(例如 col- * -push/col- * -pull)。作为替代,您可以使用 flex-boxgrid轻松实现这一目标。请参见下面的示例。

<div class="row reordered">
  <div class="col-md-12">
    Div1
  </div>
  <div class="col-md-3">
    Div2
  </div>
  <div class="col-md-9">
    Div3
  </div>
</div>

CSS - 使用 grid 重新排序

@media screen and (max-width: 992px) { //992 is the breakpoint of col-md
  .reordered {
   display: grid;
 }

 .col-md-3 {
   order: 2;
 }

.col-md-9 {
   order: 1;
 }
}

Fiddle

关于html - 如何在移动版中更改div对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55887520/

相关文章:

html - CSS:使用显示内联 block 将文本与元素对齐

css - 更改数字输入微调器的大小?

html - 移动到 Id 的链接看起来很奇怪

jQuery 结合多个函数以实现更简洁的编码

jQuery 动画在 IE 中不起作用

html - span 比父 div 小,为什么?

html - 我可以同时激活所有子悬停状态吗?

html - 在纯 HTML 和 CSS 中带有水平滚动内容的页眉和页脚

html - 由于边框, float 的 div 不能彼此相邻

javascript - 如何使用查询选择器从 <a> 标记中包含的列表项中删除文本装饰?