В приведенном ниже коде вы можете видеть, что h1
отбрасывает тело, а абсолютно позиционированный блок .absolute
не прилипает к вершине. Но вы также можете видеть, что тот же самый блок прикреплен к вершине его родительского .wrapper
. Почему?
Я не спрашиваю, как это сделать. Я знаю, как, например. padding вместо margin на h1, или clearfix для родителя и т.д.
Меня интересует только одно: почему маркер h1
отбрасывает body
, но не нажимает .wrapper
?
body {
position: relative;
margin: 0;
padding: 0;
overflow: hidden;
background-color: silver;
}
.absolute {
position: absolute;
top: 0;
left: 0;
width: 50px;
height: 50px;
background-color: darkblue;
}
.wrapper {
position: relative;
overflow:hidden;
width: 50%;
height: 200px;
overflow: hidden;
background-color: yellow;
}
.wrapper > .absolute {
background-color: darkcyan;
}
<div class="absolute"></div>
<h1>Some title</h1>
<div class="wrapper">
<div class="absolute"></div>
<h1>Some title</h1>
</div>