css - 将元素放在另一个元素之上

标签 css

我们遇到了以下 DOM 的奇怪情况:

<div class="container1"> ... </div>
<div class="container2"> ... </div>

我们现在希望 container2 出现在 container1 之上。 通常情况下,两个容器都是相互包装的,container1 是主要内容,container2 是侧边栏。

侧边栏必须覆盖主要内容。两个元素的高度都未知。

我该如何解决这个问题?

最佳答案

尝试使用 display: flex 和 order。

main{
   display: flex;
  flex-direction: column;
}


div{
  height: 100px;
  width: 100px;
}

.first{
   background: blue;
  order: 2;
}

.second{
  background: red;
  order: 1;
}
<main>
<div class="first"></div>
<div class="second"></div>
</main>

关于css - 将元素放在另一个元素之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39075774/

相关文章:

python - 无法在 textarea html css 中格式化文本?

css - Sass:对具有特定类的 body 标签使用 Ampersand '&'

javascript - 使用 jQuery 获取 webkit 过滤器属性的数值

JavaScript-如何通过点击图片显示/隐藏tr textarea

html - 奇怪的(?)歌剧漂浮

CSS - 黑色背景上的白色文本,看起来更大胆

css - Float right 不会在框内 float ,而是在框外 float

css 类和 :hover

html - 为什么我的 Bootstrap 列是堆叠的而不是水平的

javascript - 输入类型 ='file' 有问题