【发布时间】:2022-01-22 21:51:08
【问题描述】:
我需要在一张漂亮的表格中展示 8-9 张卡片,每行有 2-4 行和 2-4 个元素。所有行都有相同数量的元素。
即根据容器元素的宽度,用户应该看到以太 8 或 9 卡:
C1 C2 C3 C4
C5 C6 C7 C8
或
C1 C2 C3
C4 C5 C6
C7 C8 C9
或
C1 C2
C3 C4
C5 C6
C7 C8
如果没有媒体查询,我该怎么做?
最自然的方式似乎是带有flex-wrap: wrap 的flexbox,但是如何解释flexbox 如果它只包含一个元素,我需要隐藏一行?有只有css的解决方案吗?我可以用 javascript 检测一个包装的 flexbox 有多少行吗?
【问题讨论】:
-
媒体查询有什么问题,它们是响应式设计的基本组件/
-
@Paulie_D,媒体查询将无法预测,因为 flexbox 容器可以占据页面的任意部分。您在这里需要容器查询,而不是媒体查询,但容器查询不是当前 CSS 的一部分。