Zwei Geschwister divs (#one
und #two
) jeweils mit etwas Text.Geschwister div Teilung Hintergrund von Text mit Position: statische
Ich bewege #two
mit negativen margin-top und würde erwarten, dass es #one
zu decken, aber während Text vor #one
positioniert wird, ist der Hintergrund des darunter erhalten positioniert.
Dies geschieht nur, wenn #one
display:inline-block
hat.
div {
width:110px;
height:100px;
font-size:55px;
font-weight:900;
text-align:center
}
#one {
display:inline-block;
background:yellow;
}
#two {
background:purple;
color:pink;
margin-top:-90px;
margin-left:20px;
}
<div id='one'>one</div>
<div id='two'>two</div>
Wenn jemand könnte eine Erklärung geben würde
EDIT geschätzt werden: Ich bin nicht auf der Suche nach einem Workaround, aber ich würde gerne verstehen, wie inline-block
Element gerendert wird
Was ist das, dass Sie erwarten und was brauchen Sie erklärt? Was ist dein Ziel? – j08691
@ j08691 da es nach dem ersten div gerendert wird (beide mit 'position: static'), würde ich logischerweise erwarten, dass div' # two' sich komplett überschneidet '# one' – maioman
Von der anderen Seite: https://jsfiddle.net/cyct1dxe/3/und https://jsfiddle.net/cyct1dxe/4/ Das Problem tritt nicht nur im Inline-Block auf. – Anarion