Я бы добиться этого с помощью position: absolute;
на ребенка, как сказано выше , но вместо добавления дополнительного div в DOM для имитации использования пробела я бы использовал псевдоэлемент (точнее, ::before pseudo-element).
Это структура я использовал для этого:
<div class="parent">
<div class="child">
</div>
<h1>Start</h1>
</div>
DIV с классом родителя должен быть position: relative;
, и ребенок должен быть абсолютным к нему и установить, чтобы быть top: 0;
как следующие строки объясните:
.child {
position: absolute;
top: 0;
width: 100%;
height: 100px;
background-color: #000;
}
Вам понадобится установить этот элемент фиксированной высоты и ширины, иначе он не будет работать.
Проблема такого подхода заключается в том, что у вас будет div, который будет поверх первых 100px вашего .parent
div.
Чтобы решить эту проблему, мы должны создать псевдо-элемент на .parent
DIV, который будет имитировать, что пространство и сделать все лучше работать:
.parent:before {
display: block;
content: ' ';
width: 100%;
height: 100px;
}
Вот рабочая скрипка с примером кодом, надеюсь, это поможет вам !
http://jsfiddle.net/m54rxwjv/2/
PS: Это будет работать только если вы знаете, что высота всегда будет 100px.
он работает, но div 2 выпрыгивает из div 1, это единственная проблема, спасибо – Kalanamith
Пожалуйста, создайте фрагмент кода на любой скрипке и разместите свою ссылку. –