J'ai besoin de deux div
s consécutifs (avec arrière-plans) pour être en contact de manière transparente, l'un en dessous de l'autre. Cependant, cette disposition se brise lorsque je mets un élément enfant p
dans le bas div
. Les marges de l'élément p
forcent un vide entre les deux div
s. C'est un comportement étrange, car je m'attends à ce que la marge du p
reste dans la zone de contenu et d'arrière-plan du div
. Il rend la même chose sur Firefox, Chrome et IE 8.Eléments enfants avec des marges dans les DIV
<div style="background: #ccccff">Top Div</div>
<div style="background: #ffcccc"><p>Bottom Div</p></div>
Voici à quoi il ressemble.
Je pouvais corriger cela en changeant les marges rembourrages pour l'élément p
, mais je dois aussi le faire avec des éléments d'en-tête, des éléments de la liste, et tout autre élément que je veux utiliser au début d'un div
. Ce n'est pas souhaitable.
Quelqu'un pourrait m'éclairer: quel est le problème du modèle de boîte qui me manque? Est-il un moyen facile de résoudre ce problème, de préférence en modifiant le style de la div
?
Yup, cela ressemble à des frontières effondrement.Je trouve quand même un peu particulier.Merci pour le heads-up – myffical
Comportement attendu dans les navigateurs est trop souvent inattendu –