Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2012, 06:43
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Duda dando estilos a formularios

No logro conseguir el efecto deseado. Aver si me explico.
Antes yo ponía esto:
Código HTML:
Ver original
  1. <label>Nombre</label><input type="text" />
  2. <label>Teléfono</label><input type="text" />

Y era fácil de ordenar porque hacía algo así:
Código CSS:
Ver original
  1. form label {
  2. width:150px;
  3. margin-right:10px;
  4. }

Y los controles quedaban debidamente ordenados. El problema es que ahora me pasé a XHTML y me empeñé en hacer todo válido y aquí el problema. La sintaxis correcta de los label es:
Código HTML:
Ver original
  1. <label>Nombre<input type="text" /></label>
  2. <label>Teléfono<input type="text" /></label>

Que además es más funcional, porque si pinchas en el nombre de la etiqueta también te marca el campo. Pero de esta forma no logro que queden debidamente alineados. Lo he intentado así:
Código HTML:
Ver original
  1. <label><span>Nombre</span><input type="text" /></label>
  2. <label><span>Teléfono</span><input type="text" /></label>

O también con div en lugar de span. Y dando un ancho a los div/span y no hacen ni caso. Cosa que no entiendo. Como se podrían alinear? porque sino según el texto del label el input empieza más a la izquierda o más a la derecha.