Salut,
Ca fait quelques heures que je bloque là-dessus. J'ai un div avec une couleur de fond jaune. A l'intérieur de ce div, il y a un ul, qui a comme margin 10px 0.
Le problème vient du fait que le margin ne se fait pas sur le ul mais sur le div parent.
Avec un autre élément, h1, p, etc, le problème ne se pose pas. Même chose si j'ajoute de contenu avant ou après cet ul (comme j'ai du contenu qui commence ou se termine par une liste, ce n'est pas une solution)
Etrange non ?
http://64k.be/download/probleme-ul.html
http://64k.be/download/probleme-ul.gif
Modifié par cedb3 (04 May 2006 - 15:49)
Ca fait quelques heures que je bloque là-dessus. J'ai un div avec une couleur de fond jaune. A l'intérieur de ce div, il y a un ul, qui a comme margin 10px 0.
Le problème vient du fait que le margin ne se fait pas sur le ul mais sur le div parent.
Avec un autre élément, h1, p, etc, le problème ne se pose pas. Même chose si j'ajoute de contenu avant ou après cet ul (comme j'ai du contenu qui commence ou se termine par une liste, ce n'est pas une solution)
Etrange non ?
http://64k.be/download/probleme-ul.html
http://64k.be/download/probleme-ul.gif
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
<style type="text/css">
<!--
* {margin: 0; padding: 0; list-style-type: 0}
body {background: gray}
div.a {background: red}
div.b {background: yellow}
div.b ul {margin: 10px 0}
-->
</style>
</head>
<body>
<div class="a">top</div>
<div class="b">
<ul>
<li>list element</li>
<li>list element</li>
<li>list element</li>
</ul>
</div>
<div class="a">bottom</div>
</body>
</html>
Modifié par cedb3 (04 May 2006 - 15:49)