使用网格为 Web 应用程序构建布局,我有一个侧边栏,我希望它足够宽以容纳其内容(所以,max-content
),但我不希望它变得太大,比如说不超过视口的 20%(所以,20vw
)。
我以为我会使用一些简单的东西:
.page {
width: 100vw;
height: 100vh;
display: grid;
grid-template-columns: min(max-content, 20vw) 1fr;
grid-template-areas: "side main";
}
但是 Firefox 提示我grid-template-columns
值不正确,因此被忽略。如果我直接使用:
grid-template-columns: max-content 1fr;
然后它就可以工作了,但是我没有想要避免侧边栏过大的安全措施。
CSS 函数中是否不允许使用诸如min-content
和 之类的关键字?max-content
还有什么其他方法可以实现我的目标?