CSS minmax 无效属性值

问题描述 投票:0回答:2

我想为我的

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

这是我的代码:

.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
属性的“无效属性值”。

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

html css grid css-grid
2个回答
5
投票

我想这就是你想要的:

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

对于较小的屏幕,你想要一列,使用媒体查询来运行这个:

grid-template-columns: 1fr;

minmax()
的正确语法详见下表(取自规范)。

请注意,曲目列表中没有

minmax()
后跟另一个
minmax()
的选项。这就是为什么你的规则无效。

这里是完整的解释:


-1
投票

minmax() CSS函数定义了一个大于等于min小于等于max的尺寸范围

/* <inflexible-breadth>, <track-breadth> values */
minmax(200px, 1fr)
minmax(400px, 50%)
minmax(30%, 300px)
minmax(100px, max-content)
minmax(min-content, 400px)
minmax(max-content, auto)
minmax(auto, 300px)
minmax(min-content, auto)

/* <fixed-breadth>, <track-breadth> values */
minmax(200px, 1fr)
minmax(30%, 300px)
minmax(400px, 50%)
minmax(50%, min-content)
minmax(300px, max-content)
minmax(200px, auto)

/* <inflexible-breadth>, <fixed-breadth> values */
minmax(400px, 50%)
minmax(30%, 300px)
minmax(min-content, 200px)
minmax(max-content, 200px)
minmax(auto, 300px)
© www.soinside.com 2019 - 2024. All rights reserved.