Tôi có một tập hợp các phần tử bên trong phần tử cha. Chiều cao của phần tử gốc có thể thay đổi (nó sẽ được thay đổi bởi một số tệp jQuery). Dưới đây là cách bố cục hiển thị:Định tâm dọc nhiều div trong div cha của nó
<div class = "parent">
<div class="child1">
</div>
<div class="child2">
</div>
</div>
Tôi muốn các phần tử con kết thúc ở giữa div cha, nhưng tôi không thể tìm ra cách viết css để làm như vậy. Tôi đã thử viết những thứ như:
.child1 {
...
vertical-align: middle;
}
Không hoạt động. Tôi cũng đã thử:
.parent {
display:table;
}
.child1 {
display:table-cell;
vertical-align:middle;
}
Điều này cũng không hiệu quả. Bất kỳ ý tưởng làm thế nào để làm điều này?
nhờ cho đầu vào của bạn, tuy nhiên điều này gắn mép trên của div đến mốc 50%, không phải giữa div. Có cách nào để khắc phục điều đó không? – jay
Tôi tìm thấy một giải pháp, tôi chỉ làm margin-top: -10px; hoặc điều chỉnh cho phù hợp để được một nửa chiều cao của div con. Bạn muốn thêm bit này vào câu trả lời của mình? Tôi sẽ rất vui khi đánh dấu đây là câu trả lời nếu có. – jay