Mam zestaw elementów wewnątrz elementu nadrzędnego. Wysokość elementu nadrzędnego może się zmienić (zostanie zmieniona przez niektóre pliki jQuery). Oto jak wygląda układ:Pionowe centrowanie wielu elementów div w rodzica div
<div class = "parent">
<div class="child1">
</div>
<div class="child2">
</div>
</div>
Chcę elementy podrzędne skończyć wyrównane na środku div, ale nie mogę dowiedzieć się, jak napisać css, aby to zrobić. Próbowałem pisać takie rzeczy jak:
.child1 {
...
vertical-align: middle;
}
Który nie działa. Próbowałem również:
.parent {
display:table;
}
.child1 {
display:table-cell;
vertical-align:middle;
}
To również nie działa. Wszelkie pomysły, jak to zrobić?
dzięki za wejście, jednak wyrównuje górną krawędzią div do znaku 50%, a nie do środka div. Czy jest jakiś sposób, aby to naprawić? – jay
Znalazłem rozwiązanie, po prostu robię margin-top: -10px; lub dopasuj odpowiednio do połowy wysokości elementu div dziecka. Chcesz dodać ten fragment do swojej odpowiedzi? Z przyjemnością zaznaczę to jako odpowiedź, jeśli tak. – jay