Maquetar formularios alineados

En este artículo vamos a ver como programar con HTML y CSS un formulario cuadrando las etiquetas <label> con las etiquetas <input> sin emplear para ello tablas.

El aspecto resultante de lo que se quiere ilustrar en este artículo es el siguiente:

Para obtener este resultado deberemos crear las siguientes classes en una hoja de estilos CSS.

label {
    background: none repeat scroll 0 0 #F3F3F3;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 24px;
    margin: 0 10px 0 0;
    padding: 3px 7px;
    width: 150px;
}

.input {
    background-color: #F3F3F3;
    border: 1px solid #CCCCCC;
    height: 16px;
    padding: 7px;
    width: 435px;
}

.select {
    background-color: #F3F3F3;
    border: 1px solid #CCCCCC;
    height: 32px;
    padding: 4px;
    width: 451px;
}

Y luego en nuestro <body> tendremos el formulario:

<form action="index.php" method="post">
    <p><label>Nombre</label>
    <input type="text" value="Jose Manuel" class="input" name="name"></p>
    <p><label>Apellidos</label>
    <input type="text" value="Aguilar Nuñez" class="input" name="lastname"></p>
    <p><label>Dirección</label>
    <input type="text" value="Avenida Roma nº450" class="input" name="address"></p>
    <p><label>Código Postal</label>
    <input type="text" value="08145" class="input" name="postalcode"></p>
    <p><label>Ciudad</label>
    <input type="text" value="Barcelona" class="input" name="city"></p>
    <p><label>País</label>
    <select class="select" name="country">
        <option selected="" value="1">España</option>
        <option value="2">Francia</option>
        <option value="3">Portugal</option>
    </select></p>
</form>

Ver ejemplo en funcionamiento

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(7 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre