Я пытаюсь установить поле для нескольких элементов div внутри контейнера div. Вот HTML:
<div id="container">
<div id="square"></div>
<div id="square1"></div>
<div id="square2"></div>
</div>
Вот CSS:
#container {
background: #ccc;
width: 200px;
height: 500px;
position: absolute;
overflow: initial;
}
#square {
margin-top: 10px;
height: 50px;
background: green;
}
#square2 {
margin-top: 275px;
height: 55px;
background: black;
}
Теперь предположим, что я хочу отредактировать поле квадрата 1. Вот обновленный CSS:
#container {
background: #ccc;
width: 200px;
height: 500px;
position: absolute;
overflow: initial;
}
#square {
margin-top: 10px;
height: 50px;
background: green;
}
#square2 {
margin-top: 275px;
height: 55px;
background: black;
}
#square1 {
margin-top: 55px;
height: 50px;
background: red;
}
Поля квадрата 1 правильные. Однако это искажает поля квадрата2, потому что теперь верхнее поле измеряется от квадрата1, а не от контейнера div. Как установить поля всех родственных элементов div там, где они измеряются от контейнера, независимо от того, какие другие одноуровневые элементы добавляются/удаляются? Любая помощь будет принята с благодарностью.
position:absolute
иtop
для размещения элементов div в контейнере. - person DaniP   schedule 29.09.2014