2011-12-09 20 views
5

Tengo un botón de enviar en una etiqueta de formulario, obviamente. Text-align obviamente no funciona. No quiero usar margin-left porque mi ancho puede cambiar más adelante y quiero que sea más "adecuado". De cualquier forma que se te ocurra?CSS para alinear un botón de envío?

HTML:

<input type="submit" value="Subscribe" name="jetpack_subscriptions_widget"> 

CSS:

#blog_subscription-3 input[name="jetpack_subscriptions_widget"] { 
    margin-left:25px; 
} 
+0

¿Podría añadir su código CSS y HTML a su pregunta? – scumah

+0

¿Puedes dar un ejemplo de la marca de tu botón –

+4

y cómo quieres alinearlo? –

Respuesta

2

acaba de establecer la "parte superior", "izquierda", "inferior" o elementos "correctas". Ahora el elemento html en el que se encuentra el botón deberá dimensionarse para permitir su desplazamiento. Por ejemplo, si el botón está en el lado a de una etiqueta "span", la etiqueta "span" solo tendrá el tamaño del botón (más cualquier otro contenido en el lapso). Mientras haya espacio para moverlo en el elemento padre, uno de esos cuatro debería hacer el truco.

+1

No existe tal cosa como alinear: centro? – antonpug

0

Hay un truco común en css para alinear elementos en el centro.

Todo lo que tiene que hacer es establecer los márgenes en automático.

margin: 0 auto;

1

Si desea centrar entonces

#blog_subscription-3 input[name="jetpack_subscriptions_widget"] { 
    margin: 0 auto; 
} 

O

#blog_subscription-3 input[name="jetpack_subscriptions_widget"] { 
     margin-left:auto; 
     margin-right:auto; 
    } 
1

funciona para mí. Vi que algunas personas se olvidaron de la propiedad display.

#container input[type=button] 
{ 
    display: block; 
    margin: 0 auto; 
} 
Cuestiones relacionadas