网络上有很多这样的网格
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
我的意思是,它们实际上应该是
.grid {
display: grid;
grid-template-columns: repeat(3, minmax(10px, 1fr));
}
为什么?在前面,网格列的最小宽度为 min-content
,它可能比你想要的要宽(参见:网格溢出)。在后面,你已将最小值减至 10px
(不是零,因此它不会消失,从而导致更多混乱)。
虽然有必要这样做有点不幸,但这样做会导致更可预测的行为并避免头痛。
就是这样。这就是我的全部信息。
(博客文章格式来自 Kilian 的 “你想要 overflow: auto,而不是 overflow: scroll”,这也是正确的。)
感谢您的提示!⚡
我理解。有趣的想法。使用原始代码在什么情况下会发生溢出?
这将涉及到
在这里提问,而不是在溢出页面上提问,只是希望这里的流量能找到答案。有没有办法触发溢出?特别是基于行位置?我想要实现一个布局,但我至今无法实现它。我有两个组件
固定宽度图像。它可以缩放到视窗大小,但我不想让它在多列网格中缩小。
动态文本内容/动态宽度。它可以流/换行到视窗大小,但我不想让它在多列网格中换行。
如果可能,我希望在没有媒体查询的情况下实现此布局,因为第二个组件的性质是动态的。
我想要的布局是
足够宽以用于多列,间距为 minmax(20px, 1fr),每个组件都与各自的容器边缘对齐
太窄以用于多列,每个组件都居中
这似乎可以通过 Grid 或 Flex 实现,但我尝试了……很多不同的方法后就放弃了。
我不确定触发溢出是否可以实现,但感觉是可能的?我还尝试过重复列,感觉很有希望,但我找不到方法保留组件上提到的尺寸约束。
如果有人有解决方案,我会请你喝啤酒!