У меня есть grid
(.genTempGrid
) внутри столбца flexbox
(который, в свою очередь, также находится внутри столбца flexbox
).Как ни странно, созданный grid
не занимает всю высоту своего div, вместо этого его высота ограничена его содержимым.
Мое понимание, несмотря ни на что, высота grid
== высотаДив на котором сидит.Пожалуйста поправьте меня, если я ошибаюсь.
.d-flex-column-last-child-flex-grow-1 {
flex-grow: 1;
display: flex;
flex-direction: column;
/*height: 100%;*/
}
.child-expand {
flex-grow: 1;
}
.genTempGrid {
display: grid;
height: 100%;
grid-template-columns: 20% 60% 20%;
grid-template-rows: 1fr;
background-color: #f7f7f7;
}
.border1 {
border: 1px solid red;
}
<div class="d-flex-column-last-child-flex-grow-1" style="height: 50vh">
<div class=" d-flex-column-last-child-flex-grow-1 child-expand">
<div class="pl-3 genTempGrid pt-2 child-expand border1">
<div class="border1">hi</div>
<div>hi</div>
<div>hi</div>
</div>
</div>
</div>
![enter image description here](https://i.stack.imgur.com/jtGtq.png)
Редактировать: я не ищу обходных путей.Мне больше интересно узнать причину нынешнего поведения.