Итак, я уже давно занимаюсь html .. но я постоянно сталкиваюсь с проблемами, когда использую поля. Это заставляет меня обычно просто использовать отступы.Верхняя маржа не действует, как я ожидаю .. почему?
В любом случае, позвольте мне привести пример того, над чем я сейчас работаю.
http://vasoshield.xcsit.com/index.html
Основная структура:
<div id="main">
<div id="header">
<div id="mainNav">
main navigation...
</div>
</div>
<div id="content">
page content...
</div>
</div>
#main {
margin: 0 auto;
width: 745px;
padding-left: 175px;
padding-right: 50px;
background: url(../images/white_bg.jpg) no-repeat top left;
position: relative;
}
#header {
height: 210px;
}
#mainNav { margin-top: 175px; }
проблемы есть .. я ставлю маржинальный-топ: 150px на "Mainnav" DIV .. и вместо того, чтобы толкать вниз 150px от "заголовка" DIV .. вся страница перемещается вниз. Таким образом, «главный» div acty получает толчок вниз 150 пикселей. Я не понимаю, почему! Если я использую padding-top: 150px для div «mainNav», на самом деле он использует «заголовок» div для отказа.
Имеет ли смысл мой вопрос?
Я уверен, что существует какое-то правило, о котором я просто не знаю. Спасибо заранее!
прохладный. это объясняет логику этого. в принципе, если я смогу предотвратить сведение краев, моя проблема решена. добавляя «переполнение: скрытый», я предполагаю, что div будет «особенным», в свою очередь, предотвращая крах (так же, как и граница или дополнение и т. д.). я прав? – Roeland
Да, добавление '#header {overflow: hidden; } 'будет работать отлично, и это немного проще, чем моя идея настройки крошечной верхней части. Хорошая идея! –