html - CSS minmax 无效的属性值

标签 html css grid css-grid

我想为我的 grid-template-columns 设置 minmax 属性。但出于某种原因,我没有让它工作。

这是我的代码:

.start {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
    grid-template-rows: auto;
    grid-gap: 2%;
}

<div class="start">
  <div class="news"></div>
  <div class="video"></div>
</div>

当我检查 Chrome 中的 .start 类时,它只是为 minmax 属性显示“无效的属性值”。

我只想要一个两列布局,当视口(viewport)变窄时变成一个单列布局。

最佳答案

我认为这就是您所追求的:

grid-template-columns: repeat(2, minmax(320px, 1fr));

对于较小的屏幕,您需要一列,使用媒体查询来运行:

grid-template-columns: 1fr;

minmax() 符号需要正确的语法。

大多数 CSS 属性都可以这样说,除了在这种情况下,由于有许多选项和变体,语法有点复杂并且不太容易理解。换句话说,创建无效规则相对容易。

minmax() 的正确语法详见下表 (taken from the spec)。

请注意,轨道列表中没有 minmax() 后跟另一个 minmax() 的选项。这就是您的规则无效的原因。

enter image description here

这里是完整的解释:

关于html - CSS minmax 无效的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46918170/

相关文章:

javascript - 不断更新数值。 (ajax - 来自 .php 文件的民意调查)

javascript - 将网页上的文本选择限制为 HTML 元素级别

python - 不规则点到网格python

java - 使用 Vaadin 7.4.9 - 如何从网格中删除数据

css - 根据属性重新排序 Div 标签

html - 在输入字段下方放置一个信息框

jquery - 如何让 jQuery 使用 fadeToggle 切换类?

css - 三星 S7 媒体查询

css - 在尊重图像宽高比和填充的同时设置复杂的网格布局

javascript - @async 脚本会在解析器遇到其标签之前运行吗?