Я знаю, что подобные вопросы были заданы раньше, но я пробовал все решения, которые я мог найти (которые включают положение: относительное на внешнем div и положение: абсолютное на внутренних div), но я не могу на всю жизнь получить красный div для выравнивания под зеленым, а не укладки поверх него.
HTML:
<body>
<div id="outer_div">
<div id="title_div">
</div>
<div id="main_div">
</div>
</div>
</body/>
CSS:
body {
height: 1000px;
width: 1000px;
margin: 0;
padding: 0;
}
#outer_div {
position: relative;
height: 100%;
width: 100%;
background-color: blue;
display: block;
}
#title_div {
top: 0;
left: 0;
position: absolute;
height: 25%;
width: 100%;
background-color: green;
display: block;
}
#main_div {
top: 0;
left: 0;
position: absolute;
height: 20%;
width: 100%;
background-color: red;
display: block;
}
Благодарю!
Чтобы получить красный div для отображения под зеленым div, сделайте следующее
"position: absolute;"
из #main_div
и #title_div
"float: left;"
в #main_div
и #title_div
Это приведет к тому, что каждый div потянет себя как можно дальше. Если он не будет соответствовать обеим сторонам бок о бок, второй автоматически будет сдвинут ниже первого.
У вас одинаковое абсолютное верхнее положение для внутренних div. Есть много способов изменить это, в том числе позволяет естественное упорядочение divs, изменение верхней позиции и т.д.