Foros del Web » Creando para Internet » CSS »

alinear labels de error

Estas en el tema de alinear labels de error en el foro de CSS en Foros del Web. hola tengo el siguiente formulario: http://jsfiddle.net/FKCQ3/ como podéis ver, en los input y el text area, al tener un ancho fijo, los errores me salen ...
  #1 (permalink)  
Antiguo 05/02/2012, 15:45
Avatar de navarone86  
Fecha de Ingreso: octubre-2009
Mensajes: 62
Antigüedad: 15 años, 1 mes
Puntos: 2
alinear labels de error

hola

tengo el siguiente formulario:

http://jsfiddle.net/FKCQ3/

como podéis ver, en los input y el text area, al tener un ancho fijo, los errores me salen perfectamente alineados

en cambio, con los radio y los checkbox, como no puedo conocer el ancho, no se como hacer para tener todos alineados al mismo nivel

he probado a meter en un span o en otro div los diferentes radio button, y después asignar un ancho a ese span o div, pero no me ha funcionado

como puedo solucionar esto?

tambien tuve algun problema con este formulario para alinar en el limite superior del textarea el mensaje de error. lo solucione aquí

lo ideal seria encontrar una solución que me valga para los 2 casos

un saludo
  #2 (permalink)  
Antiguo 05/02/2012, 16:05
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 5 meses
Puntos: 269
Respuesta: alinear labels de error

Podrías crear un contenedor para los radiobotones y darle un ancho.
O trabajar con propiedades como "float:left" o "display:table".
O bien usar una tabla con tres columas
  #3 (permalink)  
Antiguo 05/02/2012, 18:22
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: alinear labels de error

El problema lo tenes en asignar porcentajes ya que los contenedores no tienen una medida definida.
Si bien yo lo haría todo de otra manera, esto creo corrige tu problema

html

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2.     <div class="divform">
  3.         <p>
  4.             <label for="usuario" class="form">Usuario</label>
  5.             <input type="text" id="usuario">
  6.             <label class="error">Campo obligatorio</label>
  7.         </p>
  8.        
  9.         <p>
  10.             <label for="fecha" class="form">Fecha</label>
  11.             <input type="text" id="fecha">
  12.             <label class="error">Formato dd/mm/aaaa</label>
  13.         </p>
  14.        
  15.         <p>
  16.             <label for="comment" class="form">Comentario</label>
  17.             <textarea id="comment" rows="8"></textarea>
  18.             <label class="error">Max. XXX caracteres</label>
  19.         </p>    
  20.        
  21.         <p>
  22.             <div class="form">Sexo</div>
  23.            <div class="radiobut"> <input type="radio" id="radio_hombre" name="sexo"/>
  24.             <label for="radio_hombre" class="option">Hombre</label>
  25.             <input type="radio" id="radio_mujer" name="sexo"/>
  26.             <label for="radio_mujer" class="option">Mujer</label>
  27.         </div>
  28.             <label class="error">Campo obligatorio</label>
  29.         </p>
  30.     </div>
  31. </body>
  32. </html>

css
Código CSS:
Ver original
  1. body{
  2.     margin: 8px;
  3.     font-size: 14px;
  4.     font-family: Lucida Sans Unicode, Lucida Grande, Arial, Helveticam, Verdana;
  5.     color: #444;
  6. }
  7.  
  8. .divform {
  9. width: 600px;
  10. }
  11. p{
  12.     padding-top: 20px;
  13. }
  14. div.radiobut{
  15.     display: inline-block;
  16.     width: 30%;    
  17. padding: 4px 2px;
  18. }
  19.  
  20.  
  21.  
  22.  
  23. input[type=text], textarea{
  24.     padding: 4px 2px;
  25.     border: 1px solid #aaa;
  26.     background: #fff;
  27.     width: 30%;
  28.     resize: none;
  29. }
  30.  
  31. label.form, div.form{
  32.     font-size: 14px;
  33.     text-align: right;
  34.     width: 15%;
  35.     float: left;
  36.     margin: .3em 2% 0 0;
  37. }
  38.  
  39. label.option{
  40.     margin-right: 20px;
  41. }
  42.  
  43. .error{
  44.     font-size: 13px;
  45.     padding: 4px 18px;
  46.     color: #D8000C;
  47.     background-color: #FDD5CE;
  48.     border: 1px solid #D8000C;
  49.     margin: 40px;
  50. }

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 06/02/2012, 07:52
Avatar de navarone86  
Fecha de Ingreso: octubre-2009
Mensajes: 62
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: alinear labels de error

gracias a los 2 por responder

quiero evitar el uso de tables, así que esa opción la descartamos

que otras alternativas me recomendaís? no me importa cambiar la maquetación si es a mejor

un saludo

Etiquetas: align, label
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 07:45.