Foros del Web » Creando para Internet » CSS »

¿Cómo disponer varios elementos en horizontal dentro de un div?

Estas en el tema de ¿Cómo disponer varios elementos en horizontal dentro de un div? en el foro de CSS en Foros del Web. Intento y no lo consigo disponer varios elementos input y label en horizontal dentro de un div, que de momento tiene background de color rojo. ...
  #1 (permalink)  
Antiguo 31/01/2014, 05:02
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
¿Cómo disponer varios elementos en horizontal dentro de un div?

Intento y no lo consigo disponer varios elementos input y label en horizontal dentro de un div, que de momento tiene background de color rojo.

Esta es la imagen de lo que sucede



Esto es lo que tengo en el HTML

Código HTML:
Ver original
  1. <div id="questions" class="content_panel">
  2.         <p class="title">Preguntas</p>
  3.         <p class="note">Todas las respuestas de usuarios asociadas a una pregunta serán borradas junto con la pregunta borrada</p>
  4.         <div class="set_send_data">
  5.             <form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
  6.                 <!-- campo para introducir el texto de la pregunta -->
  7.                 <label for="setquestion">Introduce pregunta</label>
  8.                 <input type="text" name="setquestion" id="setquestion">
  9.                 <label for="id_typequestion">Tipo de pregunta</label>
  10.                 <select name="id_typequestion" id="id_typequestion">
  11.                 </select>
  12.                 <input type="submit" name="sendquestion" value="Enviar">
  13.             </form>
  14.         </div>

Y esto es lo que tengo en el CSS

Código CSS:
Ver original
  1. /*los input que estan justo por encima del paginador*/
  2.  
  3. .set_send_data{
  4.     height:5%;
  5.     width:100%;
  6.    
  7.     margin-bottom:1%;
  8.    
  9.     float:left;
  10.    
  11.     background-color:red;/*#999999;*/
  12. }
  13.  
  14. /*los label*/
  15. label{
  16.     margin-left:auto;
  17.     margin-right:auto;
  18. }
  19.  
  20. /*define el estilo de los input*/
  21.  
  22. input, select{
  23.    
  24.     /*position:relative;*/
  25.    
  26.     max-height:100%;
  27.     width:200px;
  28.    
  29.     margin:auto;
  30.    
  31.     float:auto;
  32.    
  33.     padding:1%;
  34.    
  35.     border:solid #999999 1px;
  36.     border-radius:15px;
  37.     background-color:#D2D2D2;
  38. }
  39.  
  40. input[type=submit]{
  41.     line-height:50%;
  42.    
  43.     float:auto;
  44. }
  45.  
  46.  
  47. input:hover{
  48.     border:solid hsl(210, 100%, 55%) 1px;
  49. }
  50.  
  51. select:hover{
  52.     border:solid hsl(210, 100%, 55%) 1px;
  53. }

Por más que lo intento no consigo que los elementos se dispongan en horizontal, parece que hubiera un elemento que envía los elementos fuera del div de color rojo, pero ese elemento que puede interrumpir la disposición no existe, simplemente los elementos hacen ese efecto y no entiendo por qué ni cómo solucionarlo.

¿Alguien podría ayudarme a entenderlo y a solucionarlo?
__________________
Ayúdame a hacerlo por mi mismo.
  #2 (permalink)  
Antiguo 31/01/2014, 05:33
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿Cómo disponer varios elementos en horizontal dentro de un div?

he hecho una prueba quitando el select y el submit sí que se alinea correctamente.

creo que el problema está con el select, que no sigue ninguna alineación dada genéricamente :S
__________________
Ayúdame a hacerlo por mi mismo.
  #3 (permalink)  
Antiguo 31/01/2014, 06:02
 
Fecha de Ingreso: mayo-2013
Mensajes: 207
Antigüedad: 11 años
Puntos: 31
Respuesta: ¿Cómo disponer varios elementos en horizontal dentro de un div?

Pues a mi me funciona perfectamente, en firefox.
  #4 (permalink)  
Antiguo 31/01/2014, 06:44
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: ¿Cómo disponer varios elementos en horizontal dentro de un div?

También funciona bien en Chrome, Opera y Safari.
  #5 (permalink)  
Antiguo 02/02/2014, 08:22
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿Cómo disponer varios elementos en horizontal dentro de un div?

por fin pude arreglar el problema.

resulta que el problema estaba en un error en otra clase

Código CSS:
Ver original
  1. .edit label, select{
  2.    
  3.     margin-top:1%;
  4.     margin-bottom:0.5%;
  5.     margin-right:50%;
  6.    
  7.     float:right;
  8.     text-align:center;
  9. }

¿hay alguna manera de mismo estilo a dos elementos distintos dentro de una misma clase CSS sin tener que hacer algo como esto?

Código CSS:
Ver original
  1. .edit label{
  2.    
  3.     margin-top:1%;
  4.     margin-bottom:0.5%;
  5.     margin-right:50%;
  6.    
  7.     float:right;
  8.     text-align:center;
  9. }
  10.  
  11. .edit select{
  12.     margin-top:1%;
  13.     margin-bottom:0.5%;
  14.     margin-right:50%;
  15.    
  16.     float:right;
  17.     text-align:center; 
  18. }
__________________
Ayúdame a hacerlo por mi mismo.

Etiquetas: background, color, efecto, elementos, horizontal, hover, html
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:17.