zol*_*olv 13 html css css-position
我有一个简单的绝对div和另一个正常的div落后.为什么绝对div高于另一个?
我知道我可以用z-index修复它 - 但是原因是什么?
JSBIN:http://jsbin.com/yadoxiwuho/1
<style>
.with-absolute {
position:absolute;
top:0px;
bottom:0px;
background-color:red
}
.other {
background-color:yellow;
}
</style>
</head>
<body>
<div class="with-absolute">Hello</div>
<div class="other">Why is this not on top? It comes last</div>
</body>
Run Code Online (Sandbox Code Playgroud)
元素的绘制顺序由CSS 2.1规范,E.2绘画顺序决定
静态定位元素在步骤4到7中绘制.绝对定位元素的z-index为auto或0在步骤8中绘制,因此始终位于顶部.
绝对:
\n\n这意味着您可以将其放在任何地方,并且它不会影响流中的任何其他元素或受其影响。
\n\n与静态值和相对值不同,绝对定位的元素将从正常流中删除。
\n\n这是示例代码:
\n\n#box_1 { \n position: absolute;\n top: 0;\n left: 0;\n width: 200px;\n height: 200px;\n background: #ee3e64;\n}\n#box_2 { \n position: absolute;\n top: 0;\n right: 0;\n width: 200px;\n height: 200px;\n background: #44accf;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n演示版来自作者Noah Stokes 文档。
\n\n显然这是 诺亚·斯托克斯的 关于 css 定位的文档
\n