В этой демонстрации используется функция minmax() для макетов сетки. В демо-версии эта функция используется для установки минимального размера боковой панели на 100px
, но на больших экранах этот размер можно увеличить до 25%
. Боковая панель всегда будет занимать 25%
горизонтального пространства родительского элемента, пока эти 25%
не станут меньше 100px
.
Добавьте это, используя свойствоgrid grid-template-columns
со следующим значением: minmax(100px, 25%) 1fr
. Элемент в первом столбце (в данном случае боковая панель) получает minmax
100px
при 25%
, а второй элемент (здесь main
раздел) занимает остальную часть пространства в виде одной дорожки 1fr
.
.parent {
display: grid;
grid-template-columns: minmax(100px, 25%) 1fr;
}
HTML
<div class="parent">
<div class="section yellow" contenteditable>
Min: 100px / Max: 25%
</div>
<div class="section blue" contenteditable>
This element takes the second grid position (1fr), meaning
it takes up the rest of the remaining space.
</div>
</div>
CSS
.parent {
display: grid;
grid-template-columns: minmax(100px, 25%) 1fr;
}