En este ejemplo, la imagen no está centrada. ¿Por qué? Mi navegador es Google Chrome v10 en Windows 7, no IE.
<img src="/img/logo.png" style="margin:0px auto;"/>
css
google-chrome
margin
centering
Diseñador web
fuente
fuente
Respuestas:
agregue
display:block;
y funcionará. Las imágenes están en línea de forma predeterminadaPara aclarar, el ancho predeterminado para un
block
elemento esauto
, que por supuesto llena todo el ancho disponible del elemento contenedor.Al establecer el margen en
auto
, el navegador asigna la mitad del espacio restante amargin-left
y la otra mitad amargin-right
.fuente
margin:auto
centrar un elemento en el flujo. (display:block
odisplay:table
,position:static
oposition:relative
, etc.)0px auto
a soloauto
, todavía no funciona.En algunas circunstancias (como las versiones anteriores de IE, Gecko, WebKit) y la herencia, los elementos con
position:relative;
impediránmargin:0 auto;
trabajar, incluso sitop
,right
,bottom
, yleft
no son establecidas.Establecer el elemento en
position:static;
(el valor predeterminado) puede solucionarlo en estas circunstancias. Generalmente, los elementos a nivel de bloque con un ancho especificado respetarán elmargin:0 auto;
uso derelative
o elstatic
posicionamiento.fuente
margin: 0 auto
funciona bien en elementos relativamente posicionados siempre que sean elementos de bloque sin flotador y un ancho especificado ...float
ydisplay
pueden cambiar ese comportamiento.Puede centrar div de ancho automático usando
display:table;
fuente
En mi caso, el problema era que había establecido el ancho mínimo y máximo sin el ancho en sí.
fuente
position:static
, tener unwidth:
conjunto fijo y ser undisplay:block
elementoSiempre que no agreguemos ancho y agreguemos
margin:auto
, supongo que no funcionará. Es de mi experiencia. El ancho da la idea de dónde exactamente necesita proporcionar márgenes iguales.fuente
hay una alternativa para
margin-left:auto; margin-right: auto;
omargin:0 auto;
para los que usanposition:absolute;
así es cómo:establece la posición izquierda del elemento al 50% (
left:50%;
) pero eso no lo centrará correctamente para que el elemento se centre correctamente, debe darle un margen de menos la mitad de su ancho, que centrará su elemento perfectamenteaquí hay un ejemplo: http://jsfiddle.net/35ERq/3/
fuente
Para un botón de arranque:
fuente
poner esto en el css del cuerpo: background: # 3D668F; luego agregue: display: block; margen: automático; al css de img.
fuente