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;"/>
css
google-chrome
margin
centering
Web_Designer
la source
la source
Réponses:
ajouter
display:block;
et cela fonctionnera. Les images sont en ligne par défautPour clarifier, la largeur par défaut d'un
block
élément estauto
, qui remplit bien sûr toute la largeur disponible de l'élément conteneur.En définissant la marge sur
auto
, le navigateur affecte la moitié de l'espace restant àmargin-left
et l'autre moitié àmargin-right
.la source
margin:auto
centrer un élément dans le flux. (display:block
oudisplay:table
,position:static
ouposition:relative
, etc.)0px auto
juste,auto
cela ne fonctionne toujours pas.Dans certaines circonstances (comme les versions antérieures d' Internet Explorer, Gecko, Webkit) et à l' héritage, des éléments avec
position:relative;
empêcherontmargin:0 auto;
de travailler, même sitop
,right
,bottom
etleft
ne sont pas définies.La définition de l'élément sur
position:static;
(valeur par défaut) peut le résoudre dans ces circonstances. Généralement, les éléments de niveau bloc avec une largeur spécifiée respecteront enmargin:0 auto;
utilisant soitrelative
ou lestatic
positionnement.la source
margin: 0 auto
fonctionne très bien sur des éléments relativement positionnés tant qu'il s'agit d'éléments de bloc sans flotteur et d'une largeur spécifiée ...float
etdisplay
puissent changer ce comportement.Vous pouvez centrer le div de largeur automatique en utilisant
display:table;
la source
Dans mon cas, le problème était que j'avais défini la largeur minimale et maximale sans la largeur elle-même.
la source
position:static
, avoir unwidth:
ensemble fixe et être undisplay:block
élémentChaque fois que nous n'ajoutons pas de largeur et n'ajoutons pas
margin:auto
, je suppose que cela ne fonctionnera pas. C'est de mon expérience. La largeur donne une idée de l'endroit exact où elle doit fournir des marges égales.la source
il existe une alternative à
margin-left:auto; margin-right: auto;
oumargin:0 auto;
pour ceux qui utilisentposition:absolute;
voici comment:vous définissez la position gauche de l'élément à 50% (
left:50%;
) mais cela ne le centrera pas correctement pour que l'élément soit centré correctement, vous devez lui donner un marge de moins la moitié de sa largeur, qui centrera parfaitement votre élémentvoici un exemple: http://jsfiddle.net/35ERq/3/
la source
Pour un bouton bootstrap:
la source
mettez ceci dans le css du corps: background: # 3D668F; puis ajoutez: affichage: bloc; marge: automatique; au css de l'img.
la source