我想创建一个“浮动”的div元素,不是指float属性的意义,而是字面上的“浮动”:
position: absolute
设置一个足够高的 z-index
值:
#element {
position: absolute;
top: 50px;
left: 200px;
z-index: 10;
}
<body>
<div style="position:absolute;z-index:2"></div><!-- Position 2 (top) -->
<div style="position:absolute;z-index:1"></div><!-- Position 1 (bottom) -->
</body>
这两个元素都是根据它们的父元素 - body
进行垂直堆叠的,而默认情况下父元素在堆叠顺序的底部。
当这些元素有带有 z-index 的子元素时,它们在堆叠顺序中的位置将相对于其父元素的位置来确定:
<body>
<div style="position:absolute;z-index:2"><!-- Position 2 (top) -->
<div style="position:absolute;z-index:2"></div><!-- Position 2.2 -->
<div style="position:absolute;z-index:1"></div><!-- Position 2.1 -->
</div>
<div style="position:absolute;z-index:1"><!-- Position 1 (bottom) -->
<div style="position:absolute;z-index:2"></div><!-- Position 1.2 -->
<div style="position:absolute;z-index:1"></div><!-- Position 1.1 -->
</div>
</body>
<body>
<div id="contentContainer" style="position:relative;z-index:1">
All your 'page level content goes here. You can use all the z-indexes you like.
</div>
<div id="overlayContainer" style="position:relative;z-index:2">
Anything to float 'on top of the page' goes here. Nothing inside 'contentContainer' can ever appear on top of it.
</div>
</body>
是的,你需要让你的CSS看起来像这样
.floating-div {
position: absolute;
left: 40px;
top: 40px;
z-index: 100000;
}
你必须使用定位和z-index来完成它;