我想要什麼來實現的:如何設置CSS網格佈局中列的最大寬度?
使用CSS Grid Layout,有與大小是從它的內容導出的右列的網頁,但最多隻能到窗口寬度的20%。
如何我認爲這是可行的:
div {
border-style: solid;
}
#container {
width: 300px;
height: 300px;
display: grid;
grid-template-columns: 1fr minmax(auto, 20%);
}
<div id="container">
<div>
some content
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus eu leo ac ultrices. Vivamus ornare, orci sed pretium sollicitudin
</div>
</div>
它看起來不錯,但後來當我刪除第二div
的內容,左欄不垮:
div {
border-style: solid;
}
#container {
width: 300px;
height: 300px;
display: grid;
grid-template-columns: 1fr minmax(auto, 20%);
}
<div id="container">
<div>
some content
</div>
<div></div>
</div>
我的問題:
我的印象是,由於minmax()
(...)限定的尺寸範圍大於或等於min且小於 或等於最大。
這將意味着,在我的情況下,寬度從auto
設定(= 0
當div
爲空)來20%
。但是它保持在20%。爲什麼這樣?
*我想有一個網頁右欄*還有很多其他的方式來實現這一點,是否有使用'網格模板columns'任何具體原因? –
@AbhishekPandey:是的,整個應用程序基於CSS網格(我將闡明在這個問題中) – WoJ
[如何在第二列不存在時製作列滿跨寬?](https://stackoverflow.com/q/43301949/3597276) –