Помогите с полями
У меня вопрос по поводу отступов:
делаю я div с высотой 99px
в него помещаю другие несколько с float: left; и height: 99px;
Но когда во внутреннем диве я устанавливаю padding: 5px; то получается, что он соответственно увеличивает свои размеры и вылазит за пределы родительского дива (на скрине показано).
Как с этим бороться, друзья? Может просто с помощью height подравнять, или есть более культурный способ?
CSS:
[HTML]
#header {
height: 99px;
background: url('../images/header_bg2.gif');
}
#logo {
width: 280px;
height: 99px;
float: left;
}
#logo img {
border: 0;
}
#header_space {
border: solid 1px #333;
background: url('../images/header_bg.gif') no-repeat;
padding: 5px 0 0 0;
min-width: 560px;
height: 99px;
float: left;
}
[/HTML]
HTML:
[HTML]
<div id="header">
<div id="logo">
<a href="#"><img src="images/logo.gif" alt="" /></a>
</div>
<div id="header_space">
АААААААААААААААААААААААААААААААААААА
</div>
</div>
[/HTML]
http://pyramidin.narod.ru/css2/box.html
Почитайте для начала вот это, лучше будете понимать, почему подобные вещи творятся.
Почитайте для начала вот это, лучше будете понимать, почему подобные вещи творятся.
Цитата: likeopera
http://pyramidin.narod.ru/css2/box.html
Почитайте для начала вот это, лучше будете понимать, почему подобные вещи творятся.
Почитайте для начала вот это, лучше будете понимать, почему подобные вещи творятся.
Спасибо за ссылку на спецификацию!
Исходя из строчек
Цитата:
Ширина бокса выводится как сумма левого и правого поля, рамки, заполнения и ширины содержимого. Высота выводится как сумма верхнего и нижнего поля, рамки, заполнения и высоты содержимого.
выводим, что если нужно получить бокс например в 99px и поля с верху и низу по 5px, то height нужно указывать 89px (т.е. 99px-(5px+5px) ) (и с шириной аналогично, если нужно).
Я правильно понял???
P.S. в старых ИЕ такой метод рассчёта работает не всегда, нужно использовать строгий доктайп и, при необходимости, дополнительную таблицу стилей.
Спасибо за помощь!