如何设置CSS网格列的宽度和最大宽度?

克拉斯詹森

是否可以限制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并将该函数视为min。”

来源:https : //developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns

我想要的是一个17.5%宽度,最大250px的菜单。那可能吗?

鲁宁

可以这样声明一种方法:

.container {grid-template-columns: 250px 480px auto;}

作为您的标准规则。

然后,在考虑了要应用于第三列的最窄宽度之后,可以应用@media查询。

假设您要确保第三列不比窄100px

250px + 480px + 100px = 830px

所以你需要写一个@media查询830px

@media only screen and (max-width: 830px) {

    .container {grid-template-columns: 17.5% 31.25% auto;}
}

工作示例:

body {
  margin: 0;
  padding: 0;
}

.container {
    display: grid;
    grid-template-columns: 250px 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;
}

@media only screen and (max-width: 830px) {
    
    .container {grid-template-columns: 17.5% 31.25% auto;}
}
<div class="container">
  <div class="menu"></div>
  <div class="list-view"></div>
  <div class="details"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何设置CSS网格列的最大宽度

如何在CSS网格布局中设置列的最大宽度?

CSS网格的最大宽度

宽度和最大宽度(css)

使用百分比为网格列设置最小和最大宽度

CSS最小宽度和最大宽度的问题

如何设置背景宽度(HTML和CSS)

在父母的宽度和最大宽度之间设置孩子的宽度

设置折叠列的最大宽度

如何固定第二行第二列和其他列的CSS网格宽度

如何设置$ mdDialog的最大宽度?

如何设置最大图例宽度

是否可以对 CSS 网格中重复和可换行的列使用固定的最小和最大宽度?

CSS 如何同时要求最大高度和最大宽度?

Bootstrap - 设置 div 的最小和最大宽度 - 不是列数

如何防止 Input 元素超过 CSS 网格列的宽度

CSS网格-在悬停时设置项目宽度

如何为chrome和Firefox设置@media(最小宽度)和(最大宽度)

设置网格中列的最小宽度

CSS过渡最大宽度和最大高度

如何设置Kendo UI网格宽度

带有内容的css网格标题和具有最大宽度和中心的侧边栏

CSS3 Flexbox 3列布局的小宽度,中间的中间宽度和宽度:右侧最大为200px

引导网格不同的列的高度和宽度

缩小尺寸(设置最大宽度和高度)

CSS网格-列的规则,该列必须尽可能窄,但最大宽度为50%

如何修复最小设备宽度和最大设备宽度的CSS错误

CSS:如何根据屏幕/窗口大小设置宽度和高度?

Java,Swing:如何设置JTextField的最大宽度?