Maison >interface Web >tutoriel CSS >Pourquoi « margin : 0 auto » centre-t-il les éléments différemment en mode standard IE8 ?
Comprendre la marge : 0 comportement automatique dans Internet Explorer 8
Le comportement de la marge : 0 propriété automatique dans Internet Explorer 8 peut être déroutant, surtout par rapport à sa gestion dans d’autres navigateurs. Pour remédier à ces divergences, cet article examine les comportements spécifiques au navigateur et fournit des références aux spécifications pertinentes.
Dans le cas particulier d'un bouton centré utilisant margin: 0 auto, le comportement dans IE8 diffère de celui des autres navigateurs. Le code suivant le démontre :
HTML :
<div>
En mode de compatibilité Firefox, Opera, Safari, Chrome, IE7 et IE8, le bouton est centré, tandis qu'en mode standard IE8, ce n'est pas le cas.
Pour résoudre cette incohérence, il est recommandé d'ajouter un DOCTYPE au document HTML, comme démontré ci-dessous :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Avec ce DOCTYPE, le mode standard d'IE8 centrera également correctement le bouton en utilisant margin: 0 auto.
Concernant les questions spécifiques soulevées :
Affichage : bloc et élément Largeur :
Marge : 0 auto et alignement des éléments :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!