Safari 4 semble ignorer les marges des éléments sauf si j'ajoute une bordure.Pourquoi Safari 4/mac ne restitue pas les marges supérieure et inférieure dans cette div imbriquée?
L'exemple suivant restitue les marges gauche et droite mais pas de haut ou de bas.
Lors de l'ajout d'une bordure, il s'affiche comme prévu. Est-ce que je fais quelque chose de mal ou vais-je devoir ajouter des bordures (albeit transparent ones)
à chaque élément avec des marges juste pour Safari?
<!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=UTF-8" />
<title>testing</title>
<style>
body {background-color:#666;}
div {display:block; position:relative; margin:0; padding:0;}
.background {background-color:#990000;}
.foreground {background-color:#fff; margin:10px; padding:10px;}
</style>
</head>
<body>
<div class='background'>
<div class='foreground'>
foreground
</div>
</div>
</body>
</html>
juste une note de côté, affichage: le bloc est superflu sur divs car c'est l'affichage par défaut. Je ne définirais pas non plus la position par défaut: relative à divs, je me souviens d'avoir eu des problèmes avec ceci dans le passé (bien que je ne me souvienne pas exactement pourquoi), je ne l'utilise que lorsque c'est nécessaire. Aussi, je pense que le padding/marges par défaut pour les divs est en fait 0, donc vous pouvez probablement omettre cette déclaration div css entière sans effets secondaires. – brad
@brad oui merci, mais je voulais le clouer pour cet exemple. En outre, définir la position: relative est utile lorsque vous souhaitez le positionner relativement (ce qui est souvent le cas) – Moob