【发布时间】:2021-04-23 04:40:32
【问题描述】:
在这里查看了一些问题,但它们并没有完全解决我正在寻找的问题。
假设我有一个网站并且我想要。在桌面上我想要这个:
这很容易。 grid-template-columns: repeat(3, 33%)(基本上)
但是,在移动设备上,我想要这个
我遇到的是在它翻转到单列之前发生的:
我正在尝试clamp()、minmax() 和各种各样的东西,但没有任何东西能按我的意愿工作。是的,我完全可以使用媒体查询,但我希望使用现代 CSS(如钳位、网格、最小最大值等)创建真正流畅的网格/柔性布局,这样就不需要媒体查询来进行基本的布局更改。
我知道这不起作用,但作为一个起点,这里是我 100 次尝试之一的简单版本:) 在这个版本中,我试图使用钳位从重复 (3) 切换到重复 (1 )。
.wrapper {
display: grid;
gap: 15px;
grid-template-columns: repeat(clamp(1, calc(100% - 500px), 3), 33%);
}
.one {
background: red;
}
.two {
background: green;
}
.three {
background: blue;
}
<div class="wrapper">
<div class="item one"><h3>Example A</h3></div>
<div class="item two"><h3>Example Two</h3></div>
<div class="item three"><h3>Third Example</h3></div>
</div>
【问题讨论】:
-
你能分享你的代码吗?
-
我省略了,因为我试图获得更高级的概念,但我现在确实在上面包含了一个简单的例子。
-
您有机会查看我的答案吗?