Autor Tema: ¿Cómo alinear divs dentro de divs? (Ayuda) [SOLUCIONADO]  (Leído 13547 veces)

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
¿Cómo alinear divs dentro de divs? (Ayuda) [SOLUCIONADO]
« en: 14 de Diciembre de 2011, 15:59:43 pm »
Hola, estoy probando de alinear correctamente dos divs dentro de una misma div, he buscado probado y de todo, pero, no encuentro la solución.

Mi idea es esta:


Como se puede ver mi intención es meter el DIV B y C dentro del A e intentar alinearlos de esa manera. Yo diría que no se pueden poner dos una al lado de la otra como con las tablas, pero por desgracia soy un incomprendido del CSS y sobretodo de las DIV.

Sé que con flotantes terminaría antes, pero no es esa mi intención.

Mi intención es intentar hacer algo como esto: http://music.google.com/about/tour/, como se puede ver, arriba hay la barra gris (DIV A), el logo a un lado(DIV B) y el menú al otro(DIV C), eso trato de hacer.

Me he comido el coco pensando y probando de todo sin hallar la solución.

Así que, ¿qué puedo hacer?,

Gracias.
« Última modificación: 14 de Diciembre de 2011, 23:05:48 pm por ferdi342 »
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Comunidad PHPeros

¿Cómo alinear divs dentro de divs? (Ayuda) [SOLUCIONADO]
« en: 14 de Diciembre de 2011, 15:59:43 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:¿Cómo alinear divs dentro de divs? (Ayuda)
« Respuesta #1 en: 14 de Diciembre de 2011, 19:01:16 pm »
¿Y por qué no quieres usar floats? Sencillamente poniendoles float:left;width:50%; y debajo de ellos añadir un div con clear:both; lo tienes solucionado ._.

Desconectado AlejoSketch

  • PHPero Avanzado
  • ****
  • Mensajes: 339
  • Karma: 12
  • Sexo: Masculino
  • Aprendiendo algo nuevo cada día!
    • Ver Perfil
Re:¿Cómo alinear divs dentro de divs? (Ayuda)
« Respuesta #2 en: 14 de Diciembre de 2011, 19:04:15 pm »
¿Y por qué no quieres usar floats? Sencillamente poniendoles float:left;width:50%; y debajo de ellos añadir un div con clear:both; lo tienes solucionado ._.

Es verdad, yo siempre uso float en esos casos, aunque una vez uses float con algún DIV(x) dentro del DIV(A) debes usarlo para el resto de DIV/s que uses dentro, para que no se "sobrepongan" ... o eso es lo que yo persibo en mi humilde opinión de conocimiento básico. XD


Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:¿Cómo alinear divs dentro de divs? (Ayuda)
« Respuesta #3 en: 14 de Diciembre de 2011, 19:25:58 pm »
¿Usar un div flotante no queda "poco professional"?
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:¿Cómo alinear divs dentro de divs? (Ayuda)
« Respuesta #4 en: 14 de Diciembre de 2011, 21:04:48 pm »
A cada div interno le pones:

display:inline-block;
vertical-align:top;

Ya los float como que no.

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:¿Cómo alinear divs dentro de divs? (Ayuda)
« Respuesta #5 en: 14 de Diciembre de 2011, 21:26:46 pm »
Gracias Physlet, pero una cosilla más, el vertical align lo he puesto en central (para que me centre en medio del div verticalmente), pero al parecer no funciona, he buscado y es mucho más complicado que eso ¿sabes de algun sistema?,

Gracias.
« Última modificación: 14 de Diciembre de 2011, 22:59:47 pm por ferdi342 »
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:¿Cómo alinear divs dentro de divs? (Ayuda)
« Respuesta #6 en: 14 de Diciembre de 2011, 23:05:33 pm »
Tema solucionado.

Explico como he podido alinear verticalmente por si alguien tiene el mismo problema.

Simplemente al div "padre" por decirlo así (en el dibujo seria el A), le ponéis un alto, por ejemplo 50px, ahora al style de tu div "hijo" (en el dibujo seria B o C), le ponéis line-height:50px (que es la altura del div "padre"), de esta manera os quedará en medio.
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado AlejoSketch

  • PHPero Avanzado
  • ****
  • Mensajes: 339
  • Karma: 12
  • Sexo: Masculino
  • Aprendiendo algo nuevo cada día!
    • Ver Perfil
Re:¿Cómo alinear divs dentro de divs? (Ayuda)
« Respuesta #7 en: 14 de Diciembre de 2011, 23:23:29 pm »
Tema solucionado.

Explico como he podido alinear verticalmente por si alguien tiene el mismo problema.

Simplemente al div "padre" por decirlo así (en el dibujo seria el A), le ponéis un alto, por ejemplo 50px, ahora al style de tu div "hijo" (en el dibujo seria B o C), le ponéis line-height:50px (que es la altura del div "padre"), de esta manera os quedará en medio.

Puede ser una buena opción a probar y considerar luego cuando necesite hacer algo así... por ahora me quedo con el float. XD