【发布时间】:2012-06-20 20:32:30
【问题描述】:
给定以下 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:我在所有浏览器的最新版本中都能看到它。
-
@BoltClock 现在我也是。我可能将更新的
/2jsfiddle url(带有position:relative)粘贴到 Firefox 中。哦,好吧。