mit dem folgenden HTML:Verwirrende Schicht, um sich überlappender divs mit Inhalt und Hintergrundfarben
<div class="foo">howdy howdy howdy how</div>
<div class="bar">Hello</div>
und die folgende CSS:
.foo {
background-color:green;
overflow:hidden;
height:.75em;
}
.bar {
color: white;
background-color: red;
margin-top: -10px;
width: 200px;
}
Die Schicht, um so etwas wie dieses:
Hier ist die zugehörige jsfiddle: http://jsfiddle.net/q3J8D/
Ich würde erwarten, dass der rote Hintergrund oben auf dem schwarzen Text und nicht verstehen, warum der schwarze Text über dem roten Hintergrund ist.
Ich kann dieses Problem mit position: relative
beheben, aber ich bin nur neugierig.
Warum ist der schwarze Text oben auf dem roten Hintergrund?
Ich suche vor allem nach einer offiziellen Quelle/Norm, die dieses Verhalten erklärt.
passiert in Chrome, aber nicht in Firefox. Aber keine Ahnung warum. – bfavaretto
Etwas ähnlich zu diesem: http: // stackoverflow.com/questions/11088176/before-pseudo-element-stacking-order-ausgabe – thirtydot
@bfavaretto: Ich sehe es konsistent über die neuesten Versionen aller Browser. – BoltClock