Я знаю, что это распространенная проблема, но я не могу найти решение, которое работает. У меня есть установки, как это:css вертикальный разрыв между divs
<div id="wrapper">
<div class="content-area-top"></div>
<div class="content-area">
<h1>Title</h1>
some other text
</div>
</div>
.content-area-top {
height: 12px;
width: 581px;
background-image: url(images/content-top.jpg);
}
.content-area {
margin-left: 10px;
margin-right: 10px;
background-color: #e9ecfd;
}
Проблема заключается в том, что существует разрыв между .content-площадной сверху и .content-областью. div .content-area-top имеет размер, чтобы содержать фоновое изображение, которое дает мне округленные углы, которые я хочу.
Я знаю, что эта проблема возникает из-за того, что в теге H1 установлен верхний предел по умолчанию для браузера (.67em), но я не хочу устанавливать его margin равным 0, и я не понимаю, почему его margin применяется «вне» его содержащего div.
Я использую хром на Mac, но у Firefox есть такая же проблема. Это, вероятно, известное исправление, но я не нашел решения, характерного для моего дела.
Используйте файл сброса css, вы получите более последовательное поведение в браузерах. http://developer.yahoo.com/yui/reset/ –
@durilai +1 для сброса YUI! – lewiguez
Я пробовал это, и он разрушает пространство между двумя div, но как только я накладываю стиль с отступлением назад на h1, снова появляется зазор. Настоящая проблема заключается в том, что любое поле на h1 выходит за пределы div, которое его окружает, когда, на мой взгляд, маржа должна полностью содержаться внутри содержащего div. – meecect