Css Grid Wrap 列保持行高

标签 css css-grid

我不确定这是否可以通过 css grid 和/或 css flexbox 解决,但我想我会试一试并在这里提问。

https://codepen.io/anon/pen/QMOWwr

在 codepen 中,您会看到一个包含多列的 css 网格,当视口(viewport)太小时,这些列会换行。这是它应该做的,使用 css 网格如此简单真是太棒了。

但是,我还想知道的是,基于该行中高度最高的单元格,行高是相等的。

为了说明这一点,我在每一列的一个单元格中添加了更多文本,并添加了一个 <hr>模拟边界的元素 - 所以,说到这里,我想要 <hr>对于单元格中的任意内容,标签在每一列中的高度相同。

感谢任何提示, 马吕斯

最佳答案

一种解决方案是使用 JavaScript 检查每行中每个单元格的最大高度,然后相应地调整所有其他单元格的大小。

是这样的:https://codepen.io/anon/pen/rzYaEY

然而,也许更惯用的解决方案是使用 <table>元素并相应地设置样式。

关于Css Grid Wrap 列保持行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45690856/

相关文章:

html - 如何将边框半径添加到 css 网格元素

javascript - 如何在 mousedown、mousemove 上覆盖默认的 "text"光标?

javascript - 为什么我不能将 cookie 放入变量中,然后将结果分配给 div?

html - 垂直菜单中的事件元素

css - 对齐不同 block 的子元素

html - CSS网格动态列数可能吗?

css - justify-self 和相对位置无法正常工作

javascript - 用CSS和JS按时间间隔显示文本

javascript - 子元素上的盒子阴影?

css - Bootstrap 4 div(带有 btn 类)中的垂直对齐文本,使用 CSS Grid(并且没有 flexbox)时没有固定高度