是的,您可以,有多种方法可以实现这一目标..
第一次使用position: relative;和z-index(可选)
演示
<div class="one"></div>
<div class="two"></div>
.one {
height: 100px;
width: 100px;
background: #f00;
}
.two {
height: 100px;
width: 100px;
background: #0f0;
position: relative;
top: -70px;
left: 30px;
}
第二你可以使用position: absolute;包裹在position: relative;容器内
演示 2
<div class="one">
<div class="two"></div>
</div>
.one {
height: 100px;
width: 100px;
background: #f00;
position: relative;
}
.two {
height: 100px;
width: 100px;
background: #0f0;
position: absolute;
bottom: -30px;
left: 30px;
}
如果您有 2 个单独的元素,则第一个示例很有用,您可以使用、和属性相应地使用和position: relative;定位元素。toprightbottomleft
另一个例子使用position: absolute;了,但你看到标记的变化了吗?我已经定位absolute了child嵌套在元素内部的position: relative;元素。我更喜欢这个解决方案。
z-index是可选的,比如如果你想在第二个元素上调出第一个元素
演示
确保您使用position的属性设置为relative absolute或fixed在默认位置z-index不起作用。static
另外我想在这里补充一下,z-index因为元素是嵌套的,所以我没有为 Demo 2 提供解决方案,所以你不能将子元素放在父元素后面,它继承父元素z-index