Tengo un div y quiero que esté centrado horizontalmente, aunque estoy dando que margin:0 auto;
no está centrado ...
.container {
position: absolute;
top: 15px;
z-index: 2;
width:40%;
max-width: 960px;
min-width: 600px;
height: 60px;
overflow: hidden;
background: #fff;
margin:0 auto;
}
Respuestas:
Necesitas configurar
left: 0
yright: 0
.Esto especifica qué tan lejos para compensar los bordes del margen desde los lados de la ventana.
Fuente: http://www.w3.org/TR/CSS2/visuren.html#position-props
fuente
width
es un deber!margin: auto
que funcionara en nuestro casoEsto no funciona en IE8, pero podría ser una opción a considerar. Es principalmente útil si no desea especificar un ancho.
fuente
Aunque las respuestas anteriores son correctas, pero para simplificar a los novatos, todo lo que necesita hacer es establecer el margen, izquierda y derecha. el siguiente código lo hará siempre que se establezca el ancho y la posición sea absoluta:
Manifestación:
fuente
Flexbox? Puedes usar flexbox.
fuente
left: 0; right: 0;
extendido al 100%, que no era una opción ya que el elemento secundario tenía un color de fondo yleft: 50%; transform: translateY(-50%);
no funcionaba porque eso limitaba el ancho al 50%. Esta fue la única solución que conservó las dimensiones flexibles del niño (solo limitado al soporte del navegador). ¡Gracias!fuente
tan fácil, solo use las propiedades margen e izquierda, derecha:
Puede ver más en este consejo => Cómo configurar el elemento div para centrar en html- Obinb blog
fuente
Aquí hay un enlace, use esto para hacer el div en el centro si la posición es absoluta.
HTML:
CSS:
Ejemplo jsfiddle
fuente
No se puede utilizar
margin:auto;
enposition:absolute;
los elementos, simplemente eliminarlo si no lo necesita, sin embargo, si lo hace, usted podría utilizarleft:30%;
((100% -40%) / 2) y preguntas de los medios de los valores máximo y mínimo:fuente