是的,您可以,有多种方法可以实现这一目标..
第一次使用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;
定位元素。top
right
bottom
left
另一个例子使用position: absolute;
了,但你看到标记的变化了吗?我已经定位absolute
了child
嵌套在元素内部的position: relative;
元素。我更喜欢这个解决方案。
z-index
是可选的,比如如果你想在第二个元素上调出第一个元素
演示
确保您使用position
的属性设置为relative
absolute
或fixed
在默认位置z-index
不起作用。static
另外我想在这里补充一下,z-index
因为元素是嵌套的,所以我没有为 Demo 2 提供解决方案,所以你不能将子元素放在父元素后面,它继承父元素z-index