Я знаю, что этот вопрос задан очень много, но я все еще не получаю это для работы. Кроме того, я пробовал vh вместо%, но он не масштабируется по проценту.Процент высоты divs в IE и FireFox
Я пытаюсь создать коробку с черным фоном, вертикально выровненную в желтом div. Если вы измените высоту в inner-left-bracket-div
, тогда вы сможете получить фоном, идеально выровненным. Но я хочу, чтобы он был на 50% в высоту, а не со статическим значением.
Возможно ли это?
HTML
<div class="left-bracket-div">
<div class="inner-left-bracket-div"></div>
</div>
<div class="bracket-match">
</div>
CSS
.left-bracket-div{
display: table-cell;
width: 10px;
height: 100%;
background: yellow;
vertical-align: middle;
text-align: center;
}
.inner-left-bracket-div {
width: 100%;
height: 50%;
background: black;
}
div.bracket-match {
display: table-cell;
width: 100px;
height: 300px;
background: gray;
vertical-align: middle;
text-align: center;
}
Вот demo
OBS: я добавил 100% в высоту до тела, HTML и формы. Все еще никаких результатов.
ли внутренний DIV есть содержание, или это не содержание вообще? – Huangism
Вы можете определить высоту '.left-bracket-div' (родительский элемент целевого div) в пикселях? Если так, то это сработает. – nvioli
Внутренний div будет содержать некоторое содержимое, генерируемое угловым - так что да. Я не могу определить высоту в px '.left-bracket-div', потому что мое решение масштабируется для каждого узла, сгенерированного угловым. –