Problème de margin
Posté : 23 juil. 2010, 19:22
Bonjour,
Je suis confronté à un problème que je ne comprend pas.
Soit le fichier suivant :
Maintenant, je supprimes juste le texte "main" :
Je suis confronté à un problème que je ne comprend pas.
Soit le fichier suivant :
<html>
<head>
<style type="text/css">
body {
background:#DDDDDD;
}
.main {
background:#666666;
}
.main-content {
margin:30px 0 0 0;
background:#FFFFFF;
}
</style>
</head>
<body>
<div class="main">
main
<div class="main-content">main-content</div>
</div>
</body>
</html>
Ici, aucun problème. J'ai un div, avec du texte, puis un autre div inclus dans le premier, qui reçoit une margin supérieure de 30px.Maintenant, je supprimes juste le texte "main" :
<html>
<head>
<style type="text/css">
body {
background:#DDDDDD;
}
.main {
background:#666666;
}
.main-content {
margin:30px 0 0 0;
background:#FFFFFF;
}
</style>
</head>
<body>
<div class="main">
<div class="main-content">main-content</div>
</div>
</body>
</html>
Et là, si on browse, la margin supérieure du bloc main-content ne s'opère pas vraiment sur ce bloc, mais sur le bloc parent. Pourquoi ? Comment faire pour avoir une margin supérieure de 30px sur le bloc enfant, sans mettre du texte avant ?