Если я показываю div относительно и даю ему верхний край, должен ли я предоставить все последующее содержимое тем же самым верхним краем? Потому что следующий контент будет после регулярной позиции элемента.Содержимое после относительного размещения div
Как вы можете видеть здесь, то blue
ДИВ находится над red
один, который просто следует исходное положение Блу.
Есть ли способ сделать red
20px ниже, не делая его relative
, а? Другими словами, не делайте этого со всем содержимым.
#a {
width:100%;
background-color:yellow;
height:50px;
}
#b {
position:relative;
top:20px;
width:50%;
background-color:blue;
height:50px;
}
#c {
width:100%;
background-color:red;
height:50px;
}
<div id="a"></div>
<div id="b"></div>
<div id="c"></div>
Почему бы не использовать 'margin-top', а не позиционировать элемент? –
Действительно. «верхний» не является разницей - он перемещает элемент относительно верха его естественного положения в потоке. Другие элементы вне его не будут знать о его изменении, но если вы просто используете поля, это будет работать нормально. – Semicolon
Также вы можете найти это полезным: http://stackoverflow.com/questions/4036176/css-top-vs-margin-top –