【发布时间】:2018-05-14 11:55:52
【问题描述】:
是否可以限制 CSS 网格列的宽度?
body {
margin: 0;
padding: 0;
}
.container {
display: grid;
grid-template-columns: minmax(17.5%, 250px) minmax(31.25%, 480px) auto;
grid-template-rows: 100vh;
grid-gap: 0;
}
.menu {
padding-top: 32px;
background: linear-gradient(135deg, #837DB5 0%, #364176 100%);
}
.list-view {
background-color: #F5F5FC;
}
<div class="container">
<div class="menu"></div>
<div class="list-view"></div>
<div class="details"></div>
</div>
在上面的例子中,菜单总是使用 17.5% 的宽度,因为:
"如果max小于min,则忽略max,函数为 视为最小值。”
来源:https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns
我想要的是一个宽度为 17.5% 且最大为 250 像素的菜单。这可能吗?
【问题讨论】:
-
如果我理解正确,您希望宽度随屏幕而增长,因此是百分比值,但在屏幕较小时固定为 250 像素?
-
不,我猜反过来。我希望它是 17.5%,但是当屏幕更大时固定在 250px。