【发布时间】:2018-06-04 14:12:05
【问题描述】:
我想看看是否有人知道一个技巧来解决这个问题,只使用 CSS:
假设我有两列、三列或四列布局(数字是动态的),这些列中的每一列内部将有 5 个不同的部分,并且这些部分中的每一个都有可变数量的内容。
是否可以仅使用 CSS(而不是 JS 均衡器解决方案)将每个部分与兄弟列的部分垂直对齐,即使它们的内容高度不同?
我知道使用表格会很容易,但如果有四个以上的项目,我必须将布局完全切换到行。
我尝试使用 Flexbox,但没有达到预期的效果,我不确定是否可以将 Grid 与可变数量的列一起使用。
我尝试使用 Flexbox 来实现,如 Codepen 中所示 https://codepen.io/ramonlapenta/full/gowLqw/
由于能够使每个部分在可用空间中平均增长(拉伸),因为.item-compare div 已经拉伸到与其兄弟姐妹相同的高度,但这不起作用,因为增长/收缩属性是指可用空间,而不是项目的内容。
【问题讨论】:
-
向我们展示您迄今为止使用 flexbox 所做的工作,以便我们为您提供帮助……我建议您在获得大量反对票之前尽快完成这项工作
-
网格是可能的,但您必须向我们展示您的作品,我们可以从那里尝试帮助您。
-
要使用 CSS Grid,您必须有一个容器,因此 HTML 结构必须完全不同。您实际上在这里有表格数据,因此
table将是最符合语义的选项。 TBH..JS 可能是最优的非表解决方案。 -
这可能会有所帮助:stackoverflow.com/a/46890585/703717
-
我提供了 3 个重复链接,并解释了如何完成。
标签: html css flexbox grid-layout css-grid