Я знаю, что подобные вопросы были заданы раньше, но я пробовал все решения, которые я мог найти (которые включают положение: относительное по внешнему div и положению: абсолютное на внутренних div), но я не могу на жизнь я получаю красный div, чтобы выровнять его под зеленым, а не складывать поверх него.Как я могу собрать эти divs вертикально?
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;
}
Спасибо!
divs являются элементами блока, поэтому естественным образом потоком вниз - зачем вам менять свое положение по умолчанию? красный и зеленый начинают с 0,0, так что вы ожидаете? удалите все, кроме стиля цвета, а может быть, высоты и ширины и посмотрите, что произойдет. –
Я обновил ваш jsfiddle с возможным решением (http://jsfiddle.net/denisonluz/kFaVe/1/) –
@ jenson-button-event, вы Верно. Это научит меня кодировать поздно, что усложняет проблему, а затем пытается ее абстрагировать. Спасибо :) –