Tengo un conjunto de elementos dentro de un elemento primario. La altura del elemento principal puede cambiar (algunos archivos jQuery lo cambiarán). Aquí es cómo el diseño se ve:Centrar verticalmente múltiples div en su div principal
<div class = "parent">
<div class="child1">
</div>
<div class="child2">
</div>
</div>
Quiero que los elementos secundarios que terminan alineados en el centro de la div padre, pero no puedo encontrar la manera de escribir el css para hacerlo. He intentado escribir cosas como:
.child1 {
...
vertical-align: middle;
}
Lo que no funciona. También lo intenté:
.parent {
display:table;
}
.child1 {
display:table-cell;
vertical-align:middle;
}
Esto tampoco funciona. ¿Alguna idea de como hacer esto?
gracias por sus comentarios, sin embargo, esto se alinea el borde superior de la div a la marca del 50%, no al medio de la div. ¿Hay alguna forma de arreglar eso? – jay
Encontré una solución, simplemente hago margin-top: -10px; o ajuste eso en consecuencia para que sea la mitad de la altura del div infantil. ¿Quieres agregar este bit en tu respuesta? Estaré encantado de marcar esto como la respuesta si es así. – jay