Je sais que c'est un problème commun, mais je n'arrive pas à trouver une solution qui fonctionne. J'ai une configuration comme ceci:css écart vertical entre 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;
}
Le problème est qu'il ya un écart entre .content-zone-haut et .content zone. le div de .content-area-top est dimensionné pour contenir une image de fond qui me donne les coins arrondis que je veux. Je sais que ce problème vient du fait que la balise H1 a un ensemble de marge supérieur (par défaut du navigateur) (.67em), mais je ne veux pas mettre sa marge à 0, et je ne vois pas pourquoi la marge s'applique "en dehors" de son div contenant. J'utilise chrome sur Mac, mais Firefox a le même problème. C'est probablement une correction bien connue, mais je n'ai pas trouvé de solution spécifique à mon cas.
Utilisez un fichier css reset, vous obtiendrez un comportement plus cohérent dans les navigateurs. http://developer.yahoo.com/yui/reset/ –
@durilai +1 pour YUI Reset! – lewiguez
J'ai essayé cela, et il réduit l'espace entre les deux divs, mais dès que je mets un style avec une marge de retour sur le h1, l'écart réapparaît. Le vrai problème semble être que toute marge sur h1 s'étend au-delà de la div qui l'entoure, quand, à mon avis, la marge devrait être complètement contenue à l'intérieur du div contenant. – meecect