本示範利用格線版面配置的 minmax() 函式。在示範中,此函式用於將側欄的最小尺寸設為 100px
,但在較大的螢幕上,以將其延展至 25%
。側欄一律會佔用其父項水平空間的 25%
,直到 25%
小於 100px
為止。
方法是使用具有下列值的 grid-template-columns
屬性:minmax(100px, 25%) 1fr
。第一欄 (在本範例中為側欄) 的項目在 25%
取得 minmax
為 100px
,第二個項目 (這裡的 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;
}