body{ text-align: center; }
.first_one
{
width: 600px; /* Can be any width */
margin:0 auto;
}
/* Reset text-align for child content */
.first_one, .second_one{text-align: left}
Pour centrer "first_one" dans IE6, vous aurez envie de mettre 'text-align: center' sur l'élément parent. Dans ce cas, je suppose que c'est le nœud du corps. De plus, margin: 0 auto ne fonctionne que si vous spécifiez une largeur.
Vous devrez ensuite définir l'alignement du texte à gauche sur les divs enfants afin que le contenu qu'ils contiennent ne soit pas centré.
Vous n'avez pas besoin de spécifier une largeur sur "second_one" car les éléments de bloc se développent naturellement pour remplir leurs conteneurs parents. De plus, en ne définissant pas la largeur, le navigateur tient compte de tout remplissage, marge et bordures que vous pouvez appliquer à "second_one" sans casser la mise en page.
* définir 'text-align: center;' sur eux * c'est un hack pour IE6 seulement – voyager
Je voulais dire le contenu, pas le div lui-même. Malheureusement, IE6 est encore une partie importante du partage de navigateur. – womp
Ne voulez-vous pas dire que les «divs sont la largeur totale de leur contenu par défaut»? –