【发布时间】:2018-08-30 08:55:51
【问题描述】:
我一直在尝试使用 css 网格创建一个响应式组件,而不是依赖媒体查询,以便它可以利用不同布局中的可用空间。如果空间足够大,应该有两列,第一列是固定宽度(包含图像),第二列是剩余部分(包含文本),一个 2x1 网格。如果不是,那么应该有一个列占用所有可用空间,并且网格更改为 1x2,例如
宽 2x1 网格
+---+---------+
| o | text |
+---+---------+
窄 1x2 网格
+---------+
| o |
+---------+
| text |
+---------+
我查看了使用具有多列尺寸的repeat(auto-fill, ...),但随后它重复了 2 列模式,这是有道理的,但不能解决我的问题。我希望有一种方法可以为不同的auto-fill 列定义不同的宽度。否则,我怀疑可能有涉及*-content 的解决方案?我正在尝试做的事情可能吗?
【问题讨论】:
-
Michael 会知道得更多,但我认为您被媒体查询所困扰。在某些时候,你会违反我怀疑的隐含或明确声明的网格。 CSS-Grid 是一个强大的布局系统,但它并不神奇。
-
坦率地说,这听起来像是 flexbox 应该处理的东西......但即便如此我认为你需要媒体查询。