Я пытаюсь установить div внутри другого div. Мой вопрос заключается в том, как установить красный дочерний div вертикальным выравниванием по середине и иметь меньшую высоту, чем родительский div. Смотрите мои коды.Как выровнять div в моем случае?
HTML
<div class="container">
<div class="sub-wrapper"> //Need this div to be vertical align to middle
text here //and smaller height
</div>
<div class="bottom-wrapper">
another text
</div>
</div>
CSS
.container {
display: table;
width: 100%;
height: 50px;
background-color: red;
}
.sub-wrapper {
display: table-cell; //I use table-cell to vertical align to middle
background-color: red;
height: 20px; //set 20px but doesn't take effect...
}
.bottom-wrapper {
display: table-cell;
width: 40%;
background-color: blue;
}
https://jsfiddle.net/zccdcmp5/1/
Спасибо за помощь!
Спасибо. Мне также нужно, чтобы sub-wrapper div был 20px, а вертикальный - с серединой. +1 – FlyingCat
@FlyingCat Зачем вам это нужно? :) Я обновил ответ. –
TY @Yeldar. Красный div по-прежнему заполняет весь родительский div. :( – FlyingCat