Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Problema con labels y salto de linea en un formulario hecho div + css

Estas en el tema de Problema con labels y salto de linea en un formulario hecho div + css en el foro de CSS en Foros del Web. Hola estoy intentando diseñar un formulario con contenedores, donde cada contenedor es una fila que puede contener (siento la redundancia) varios campos con sus etiquetas. ...
  #1 (permalink)  
Antiguo 20/03/2015, 03:56
 
Fecha de Ingreso: septiembre-2010
Ubicación: /home/
Mensajes: 103
Antigüedad: 13 años, 7 meses
Puntos: 17
Pregunta Problema con labels y salto de linea en un formulario hecho div + css

Hola
estoy intentando diseñar un formulario con contenedores, donde cada contenedor es una fila que puede contener (siento la redundancia) varios campos con sus etiquetas.
el caso es que me gustaría que los labels quedaran encima de los distintos inputs/select/textarea y no hay manera de conseguir lo.

queda algo asi:
<fila>label - input - label - input</fila>
y me gustaria algo asi:
<fila>
label label
input input
</fila>
el formulario que tengo es el siguiente:
Código HTML:
Ver original
  1. <form method="post" id="frm_show_form" class="form-data">
  2.     <div class="row">
  3.         <label for="num">N&deg;</label>        
  4.         <input type="text" id="num" name="num" value="0" />            
  5.     </div>
  6.     <div class="row">
  7.         <label for="fecha">Fecha</label>
  8.         <input type="text" id="fecha" name="fecha" value="" readonly="readonly" />
  9.         <label for="mes">Mes</label>
  10.         <input type="text" id="mes" name="mes" value=""/>
  11.         <label for="semana">Semana</label>
  12.         <input type="text" id="setmana" name="setmana" value=""/>
  13.         <label for="setmana">Semana realizaci&oacute;n</label>
  14.         <input type="text" id="semana_realizacion" name="semana_realizacion" value=""/>
  15.     </div>
  16. ....
  17. </form>

con el siguiente css:
Código CSS:
Ver original
  1. .form-data label{ display:inline; }
  2. .form-data div.row { width: 95%;}
  3. .form-data .form-data input, .form-data select .form-data textarea{ display:block; }
  4. .form-data input.text, .form-data select   { margin-bottom:12px; padding: .4em; }
  5. .form-data fieldset        { padding:0; border:0; margin-top:25px; }
  #2 (permalink)  
Antiguo 20/03/2015, 06:04
Avatar de GemliosG  
Fecha de Ingreso: enero-2015
Ubicación: La Habana
Mensajes: 153
Antigüedad: 9 años, 3 meses
Puntos: 8
Respuesta: Problema con labels y salto de linea en un formulario hecho div + css

Mira ver si esto te funciona

Código HTML:
 <form method="post" id="frm_show_form" class="form-data">
        <div class="row">
            <label for="num">N&deg;</label> </br>
            <input type="text" id="num" name="num" value="0" /> </br></br>     
        </div>
        <div class="row">
            <label for="fecha">Fecha</label></br>
            <input type="text" id="fecha" name="fecha" value="" readonly="readonly" /></br></br>
            <label for="mes">Mes</label></br>
            <input type="text" id="mes" name="mes" value=""/></br></br>
            <label for="semana">Semana</label></br>
            <input type="text" id="setmana" name="setmana" value=""/></br></br>
            <label for="setmana">Semana realizaci&oacute;n</label></br>
            <input type="text" id="semana_realizacion" name="semana_realizacion" value=""/></br></br>
        </div>
    ....
    </form> 
los </br> en html te permite realizar un salto de linea. O sea un br es colocar abajo, 2 br es dejar un espcio por el medio

Te sugiero, a mi me gusta así, pero es tu elección, poner fielset para que salga el formulario con los bordes característicos, el tamaño y esas cosas se puede ver en css
__________________
GemliosG
  #3 (permalink)  
Antiguo 20/03/2015, 06:06
 
Fecha de Ingreso: julio-2010
Ubicación: A Coruña
Mensajes: 505
Antigüedad: 13 años, 8 meses
Puntos: 60
Respuesta: Problema con labels y salto de linea en un formulario hecho div + css

Si envuelves los label con sus input en un div y les pones un float o un flex o un inline-block posicionando esos divs uno al lado del otro ya lo tendrías
__________________
http://zeromm.es/
Diseñador Web | Experto en Responsive Design, CSS3 y Optimización Web.
  #4 (permalink)  
Antiguo 20/03/2015, 06:08
Avatar de GemliosG  
Fecha de Ingreso: enero-2015
Ubicación: La Habana
Mensajes: 153
Antigüedad: 9 años, 3 meses
Puntos: 8
Respuesta: Problema con labels y salto de linea en un formulario hecho div + css

es <fieldset>
__________________
GemliosG
  #5 (permalink)  
Antiguo 20/03/2015, 07:43
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Problema con labels y salto de linea en un formulario hecho div + css

me imagino que ya se soluciono con los saltos </br> >_< aun que me imagino que tambien se podian con Display: Block; ._.

con este css:
Código CSS:
Ver original
  1. input, label{
  2.   display: block;
  3. }

Última edición por AngelKrak; 20/03/2015 a las 07:46 Razón: Agrego CSS
  #6 (permalink)  
Antiguo 20/03/2015, 09:37
 
Fecha de Ingreso: septiembre-2010
Ubicación: /home/
Mensajes: 103
Antigüedad: 13 años, 7 meses
Puntos: 17
Respuesta: Problema con labels y salto de linea en un formulario hecho div + css

Hola, antes de nada agradecer las respuestas.
lo solucioné poniendo un div para cada label y input con un float left, marcando el % que ocupa cada uno según la cantidad de columnas que quería en cada fila.

css
Código CSS:
Ver original
  1. .form-data { width: 100%; }
  2. .form-data label{ display:block; }
  3. .form-data div.row { width: 100%;}
  4. .form-data div.column-25 {  float:left; width:25%;}
  5. .form-data div.column-50 {  float:left; width:50%;}
  6. .form-data label, .form-data input, .form-data select .form-data textarea{ display:block; }
  7. .form-data input.text, .form-data select   { margin-bottom:12px; width:95%; padding: .4em; }

Código HTML:
Ver original
  1. ...
  2. <div class="row">
  3.         <div class="column-25">
  4.             <label for="data_incidencia">Fecha</label>
  5.             <input type="text" id="data_incidencia" name="data_incidencia" value="" readonly="readonly" class="text ui-widget-content ui-corner-all" />
  6.         </div>
  7.         <div class="column-25">
  8.            <label for="mes">Mes</label>
  9.            <input type="text" id="mes" name="mes" value="" class="text ui-widget-content ui-corner-all"/>
  10.         </div>
  11.         <div class="column-25">
  12.             <label for="semana">Semana</label>
  13.             <input type="text" id="semana" name="semana" value="" class="text ui-widget-content ui-corner-all"/>
  14.         </div>
  15.         <div class="column-25">
  16.             <label for="semana_realitzacion">Semana realizaci&oacute;n</label>
  17.             <input type="text" id="semana_realitzacion" name="semana_realitzacion" value="" class="text ui-widget-content ui-corner-all"/>
  18.         </div>          
  19.     </div>
  20. <div style="clear: both"></div>
  21.     <div class="row">
  22.         <div class="column-50">
  23.             <label for="id_client">Cliente</label>
  24.             <select id="id_client" name="id_client" class="text ui-widget-content ui-corner-all">
  25.             <option>...</option>
  26.             </select>
  27.         </div>
  28.         <div class="column-25">
  29.             <label for="id_causa">Causas</label>
  30.             <select id="id_causa" name="id_causa" class="text ui-widget-content ui-corner-all">
  31. <option>...</option>          
  32.             </select>
  33.         </div>
  34.     </div>      
  35. </form>
  #7 (permalink)  
Antiguo 20/03/2015, 10:18
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Problema con labels y salto de linea en un formulario hecho div + css

bueno esa seria otra forma de hacerlo >_< Good Job >_<

Etiquetas: labels
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 11:13.