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
blockelemento 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-lefty la otra mitad amargin-right.fuente
margin:autocentrar un elemento en el flujo. (display:blockodisplay:table,position:staticoposition:relative, etc.)0px autoa 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, yleftno 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 derelativeo elstaticposicionamiento.fuente
margin: 0 autofunciona bien en elementos relativamente posicionados siempre que sean elementos de bloque sin flotador y un ancho especificado ...floatydisplaypueden 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:blockelementoSiempre 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