鉴于下面的HTML:混淆层顺序
<div class="foo">howdy howdy howdy how</div>
<div class="bar">Hello</div>
和下面的CSS:
.foo {
background-color:green;
overflow:hidden;
height:.75em;
}
.bar {
color: white;
background-color: red;
margin-top: -10px;
width: 200px;
}
的层顺序是这样的:
下面是关联的jsfiddle:http://jsfiddle.net/q3J8D/
我期望红色背景位于黑色文本之上,不理解黑色文本为什么位于红色背景之上。
我可以使用position: relative
来解决这个问题,但我只是好奇。
为什么红色背景上的黑色文字?
我特别寻找解释这种行为的官方来源/标准。
适用于Chrome,但不适用于Firefox。但不知道为什么。 – bfavaretto
有点类似于这个:http:// stackoverflow。com/questions/11088176/before-pseudo-element-stacking-order-issue – thirtydot
@bfavaretto:我在所有浏览器的最新版本中都一致地看到它。 – BoltClock