Foros del Web » Creando para Internet » CSS »

Duda dando estilos a formularios

Estas en el tema de Duda dando estilos a formularios en el foro de CSS en Foros del Web. No logro conseguir el efecto deseado. Aver si me explico. Antes yo ponía esto: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < label > Nombre < ...
  #1 (permalink)  
Antiguo 29/11/2012, 06:43
 
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.
  #2 (permalink)  
Antiguo 29/11/2012, 06:56
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Duda dando estilos a formularios

Cita:
Iniciado por alyciashape Ver Mensaje
Que además es más funcional, porque si pinchas en el nombre de la etiqueta también te marca el campo.
En realidad da igual donde coloques el input, si fuera de label o dentro. La cosa es que label lleva el atributo for, en donde si le pones como valor el ID del input, entonces pasará eso que dices si pinchas marca el campo. Aunque no sé ahora mismo si esto viene desde XHTML o es cosa de HTML5.

Código HTML:
Ver original
  1. <label for="nombre>Nombre</label>
  2. <input id="nombre" type="text">

En cualquier caso, yo te diría ya que te metes en XHTML, pues meterte con HTML5 que aunque sea un borrador aún, todos los navegadores actuales lo implementan y soportan.

Respecto a la duda de cómo hacer aquello de los span dentro del label, una forma sería hacer algo así:
Código CSS:
Ver original
  1. label span {
  2.   display: inline-block;
  3.   width: 100px;
  4.   text-align: right;
  5.   padding-right: 10px;
  6. }
  #3 (permalink)  
Antiguo 29/11/2012, 07:09
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Duda dando estilos a formularios

Muchas gracias bonez. No sabía lo de inline-block ni tampoco lo de for. Me quedo con el inline-block ya que tengo todo así montado y me ha quedado de rechupete jajaja. Muchas gracias.

La verdad es que tengo que ir probando a hacer cosillas con HTML5, creo que para la próxima me meteré a ello.

Etiquetas: ancho, estilos, html, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:13.