给出以下HTML:
<div class="foo">howdy howdy howdy how</div>
<div class="bar">Hello</div>?
Run Code Online (Sandbox Code Playgroud)
和以下CSS:
.foo {
background-color:green;
overflow:hidden;
height:.75em;
}
.bar {
color: white;
background-color: red;
margin-top: -10px;
width: 200px;
}
Run Code Online (Sandbox Code Playgroud)
图层顺序是这样的:

这是相关的jsfiddle:http://jsfiddle.net/q3J8D/
我希望红色背景位于黑色文本之上,并且不明白为什么黑色文本位于红色背景之上.
我可以使用修复此问题position: relative,但我只是好奇.
为什么黑色文字位于红色背景之上?
我特别想找到解释这种行为的官方来源/标准.