A ver...

<label>Nombre:
<input type="text" />
</label>

Si quieres que aparezcan en dos líneas:

label, input {
  display: block;
}

Y si quieres que aparezcan en la misma línea, añades (por ejemplo):

label input {
  margin-top: -1.0em;
  margin-left: 10em;
}

Así te ahorras listas y <br />, y sigues manteniendo la asociación 
implícita <guiño>

Nota: esto afectaría a todos los <input> independientemente de que 
fueran tipo texto, password o submits, así que si quieres puedes asignar 
diferencias:

input[type="text"], input[type="password"] {
  margin-top: -1.0em;
  margin-left: 10em;
}

Eso sí, sólo funcionará con CSS 2, así que a lo mejor en la práctica 
tendrás que usar clases distintas.

Saludos,
Ramón.

> Glupppsss, segunda sugerencia, escribe el label como elemento 
> independiente y el input también:
>
>     <label for="nombre">Texto:</label>
>     <input name="nombre" id="nombre" size="15" maxlength="32" 
> type="password">
>
> Mediante el CSS puedes darle esa alineación sin ninguna necesidad de 
> introducir <br /> o listas:
>
>     .label {
>         display: block;
>     }
>   
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a