Auto marges de ne pas centrer l'image dans la page
Dans cet exemple l'image n'est pas centrée. Pourquoi? Mon navigateur est Google Chrome v10 sur windows 7, pas IE.
<img src="/img/logo.png" style="margin:0px auto;"/>
- Tester une classe de style, j'ai trouvé que ce n'était pas de travail margin:0 auto; après quelques tests découvert que si le nom de la classe que vous ajoutez un élément a le même nom qu'un élément cela ne fonctionnera pas.
Vous devez vous connecter pour publier un commentaire.
ajouter
display:block;
et ça marchera. Les Images sont inline par défautPour clarifier, la largeur par défaut pour un
block
élément estauto
, qui, bien sûr, occupe toute la largeur de l'élément conteneur.Par le réglage de la marge de
auto
, le navigateur attribue la moitié du reste de l'espace pourmargin-left
et l'autre moitié àmargin-right
.margin:auto
pour centrer un élément dans le flux. (display:block
oudisplay:table
,position:static
ouposition:relative
, etc.)0px auto
justeauto
cela ne fonctionne toujours pas.Dans certaines circonstances (comme les versions antérieures d'IE, Gecko, Webkit) et à l'héritage, les éléments avec
position:relative;
permettra d'évitermargin:0 auto;
de travail, même sitop
,right
,bottom
, etleft
ne sont pas définies.Réglage de l'élément de
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 respectermargin:0 auto;
en utilisant soitrelative
oustatic
positionnement.margin: 0 auto
fonctionne très bien sur les éléments en position relative, tant qu'ils sont des éléments de bloc sans flotteur et d'une largeur spécifiée...float
etdisplay
pouvez changer ce comportement.Vous pouvez centrer automatique de la largeur de la div à l'aide de
display:table;
Dans mon cas, le problème était que j'avais mis en min et max largeur sans largeur lui-même.
position:static
, fixewidth:
ensemble et être undisplay:block
élémentChaque fois que nous n'avons pas ajouter la largeur, et ajouter
margin:auto
, je suppose que ça ne marchera pas. C'est à partir de mon expérience. Largeur donne l'idée exactement où il doit assurer l'égalité des marges.il y a une alternative à
margin-left:auto; margin-right: auto;
oumargin:0 auto;
pour ceux qui utilisentposition:absolute;
c'est de cette façon: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 parfaitementvoici un exemple: http://jsfiddle.net/35ERq/3/
Pour un bootstrap bouton:
mettre ceci dans le corps du css:
arrière-plan:#3D668F;
puis ajouter:
display: block;
margin: auto;
l'img du css.