Estoy tratando de alinear verticalmente un elemento SPAN en el medio de un elemento principal.CSS Vertical alinear medio
Esto es lo que estoy haciendo:
Estoy tratando de obtener tanto el nombre de usuario y contraseña etiquetas a estar alineada verticalmente (en el centro) con los cuadros de entrada.
Este es mi código HTML:
<div class="login_field_wrap">
<span>Username</span>
<input type="text" autocomplete="off" spellcheck="off" id="username" name="username">
<div class="clear"></div>
</div>
Esto es lo que he intentado:
.clear { clear:both; }
.login_field_wrap span {
float:left; vertical-align:middle; font-size:13px; color:#333; font-weight:bold; }
.login_field_wrap input {
float:right; vertical-align:middle; padding:8px 5px; border:solid 1px #AAA;
margin:0px; width:250px; }
alinear verticalmente un elemento de imagen en el interior de esta envoltura DIV funciona absolutamente bien, bien en Chrome de todos modos, simplemente no se alineará con mi SPAN!
Cualquier ayuda sería increíble.
Le agradezco a sus usuarios y en lugar de un '' genérico, utilice una etiqueta que esté explícitamente asociada con el control de formulario: ''. – steveax
@steveax: siempre uso etiquetas para casillas de verificación y botones de opción debido a su tamaño más pequeño. El uso de una etiqueta obviamente aumenta el área seleccionable para que sea más fácil de usar, pero ¿es realmente necesario proporcionar una etiqueta para un cuadro de texto de 250px x 30px? Al navegar por Internet, nunca he hecho clic en la etiqueta de un cuadro de texto para centrarme en él. ¿Hay alguna otra razón por la que debería usar una etiqueta? – TheCarver
Aumentar el área de aciertos es solo un beneficio del uso de etiquetas, la otra razón importante es para los usuarios de lectores de pantallas. Al asociar explícitamente las etiquetas con los controles de formulario, el lector de pantalla leerá las etiquetas correctamente cuando se enfoque el control de formulario. – steveax