Dans cet exemple, l'image n'est pas centrée. Pourquoi? Mon navigateur est Google Chrome v10 sur Windows 7, pas IE.
Réponses
Trop de publicités? ajoutez display:block;
et ça va marcher. Les images sont en ligne par défaut
Pour clarifier, la largeur par défaut d'un élément block
est auto
, ce qui bien sûr remplit toute la largeur disponible de l'élément conteneur.
En définissant la marge sur auto
, le navigateur attribue la moitié de l'espace restant à margin-left
et l'autre moitié à margin-right
.
Dans certaines circonstances (comme les versions antérieures d'IE, Gecko, Webkit) et à l'héritage, les éléments avec des position:relative;
empêchera margin:0 auto;
de travail, même si top
, right
, bottom
, et left
ne sont pas définies.
Réglage de l'élément position:static;
(valeur par défaut) peut fixer dans ces circonstances. Généralement, les éléments de niveau bloc avec une largeur spécifiée respecter margin:0 auto;
en utilisant soit relative
ou static
positionnement.
il y a une alternative à l' margin-left:auto; margin-right: auto;
ou margin:0 auto;
pour ceux qui utilisent position:absolute;
il s'agit:
vous réglez la gauche position de l'élément à 50% (left:50%;
) mais ce ne sera pas le centrer correctement pour que l'élément à centrer correctement, vous devez lui donner une marge de moins de la moitié de sa largeur, qui sera le centre de votre élément parfaitement
voici un exemple: http://jsfiddle.net/35ERq/3/