我想要什么来实现的:如何设置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) –