Estoy tratando de alinear horizontalmente un botón mediante el uso de CSS. Aquí está mi lenguaje:
<button type="button" class="primary-button download-button">Download</button>
Y mi CSS correspondiente:
.primary-button {
font-family: Arial, sans-serif;
font-size: 1.3em;
color: #fff;
border: 1px solid #004487;
background-image: -webkit-gradient(linear, top, bottom, from(#5288bd), to(#2f659a));
background-image: -webkit-linear-gradient(top, #5288bd, #2f659a);
box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.4), inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 0px rgba(255, 255, 255, .7);
text-shadow: 0px -1px 0px black;
cursor: pointer;
}
.download-button {
padding: 10px 20px;
border-radius: 5px;
display: block;
margin: 10px auto 0px auto;
}
Sin embargo, todavía alineado a la izquierda. Pensé configuración margin: 10px auto 0px auto;
podría alinear horizontalmente es visto como es ahora un elemento de bloque, pero al parecer no.
También he intentado envolviendo en un div y el uso de text-align: center
pero que no funciona bien.
- a mi me Funciona (Chrome).
- No para mí. También Chrome, versión 19. :/
- usted puede center mediante la adición de un ancho de la revisión.
- Pruebe a establecer
float
anone
en el botón, y el contenedor paratext-align
acenter
Darle al botón de anchura. Ver este jsFiddle ejemplo.
Sin anchura, está tratando de centrar un elemento de nivel de bloque que es el ancho de su contenedor. Por definición explícita de una anchura (por ejemplo 130px en su botón) el margen de centrado de la regla de obras.
Estableciendo realmente
float
anone
si ambos tienenposition: relative
debería funcionar: