我有两个div,A和B。我想使用 CSS 将元素 B 放在元素 A 上方。 如果需要,我可以在父div 中扭曲它们。 我尝试了几件事(浮动,垂直对齐(,但没有成功。
我有什么:
一个
乙
我想要什么:
乙
一个
知道吗? 谢谢
每当为父元素分配flex
显示时,都可以使用order
属性执行此操作。
因此,为了做到这一点,你只需要创建两个div
并将它们包装在一个父项中,然后让你的父项display
flex
到那时,该父项的子项将遵循flex
规则。flex
项目的可用属性之一是order
您可以为每个子项定义该属性并为其提供序列号(1, 2, 3, ...
(,然后值较低的子项将首先出现,依此类推。
.container{
display: flex;
flex-direction: column;
}
.first {
order: 2;
}
.second {
order: 1;
}
<div class="container">
<div class="first">A</div>
<div class="second">B</div>
</div>
尝试使用容器中的 2 个文本div 执行此操作
body {
font: 400 16px/1.5 sans-serif;
}
.text-wrap {
position: relative;
}
.text-1 {
position: absolute;
top: 1.5em; /* same as line-height */
}
.text-2 {
position: absolute;
top: 0;
}
<div class="text-wrap">
<div class="text-1">
AAA
</div>
<div class="text-2">
BBB
</div>
</div>
.container{
display:flex;
flex-direction: column-reverse;
}
.child{
width: 50px;
height: 50px;
background-color:red;
margin: 10px;
}
<div class="container">
<div class="child">a</div>
<div class="child">b</div>
</div>
使用弹性方向,您可以移动容器的子项