html - 使用 CSS,如何更改 div block 的垂直顺序?

标签 html css css-position

我有一个标题/ Logo ,左右两侧都有 div block :

  .wrap .title-area {
    position: absolute;
    top: 0;
    width: 100%
  }
<div class="wrap">
  <div class="header-left-box">
    <p>abcd-left box</p>
  </div>
  <div class="title-area">
    <p>abcd-header</p>
  </div>
  <div class="header-right-box">
    <p>abcd right box</p>
  </div>
</div>

我将其设置为 30%、40%、30% 宽度,并且每个宽度都有 float:left 以提供我需要的结果。在缩小的屏幕尺寸上,我给每个 div 框 100% 的宽度,以便它们堆叠。但是因为想要logo框在最上面,所以给了样式。

这将页眉带到顶部,但页眉左框也保持在页眉下方的顶部。如何根据需要安排它们而不重叠?

最佳答案

您可以使用 flex 实现这一点。对于缩小的屏幕尺寸,您可以额外使用它

.title-area {
    order: -1 //Move the title area above the others
}

.wrap {
    display:flex;
    flex-direction: column;
}

关于html - 使用 CSS,如何更改 div block 的垂直顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36207807/

相关文章:

javascript - 单击菜单复选框选项时更改 btn 颜色

html - 使文本出现在相对定位的图像前面

css - 如何在不使用位置 : absolute? 的情况下将一个 div 覆盖在另一个 div 上

html - 如何在容器内居中对齐并获得统一的宽度

html - 导航不响应 CSS flexbox 命令

javascript - 数据表打印未正确显示列表元素

javascript - 将图像悬停使其变暗

html - 输入类型 ="file"在被按钮包围时在 Firefox 中不起作用

css - 如何将 anchor 标记 <a> 添加到 html block ?

html - 如何将自动宽度设置为绝对位置