javascript - 使用 JavaScript 计算 CSS 网格中的行高

标签 javascript css grid-layout

我为我的新元素制作了一个小型 CSS 网格框架,但不久之后,我发现它有一些缺点。问题是,列不会占据一行的整个高度,这反过来又阻止我创建“ block 状”布局,并且在当前设置下我无法使用 CSS 实现此目的。

我已经用一些 JavaScript 解决了这个问题,但令我困扰的是,这段代码需要在页面加载后执行。这意味着如果要加载大量内容,布局会有点乱。

此外,我不太擅长 JavaScript,所以我不确定我是否正确地执行了此操作。

这里是源代码链接 CodePen

[注意] 我不想使用任何 JavaScript 库

最佳答案

您可以尝试使用 css table display property stack 并在需要时使用 javascript 作为对不支持的浏览器的回退。

  display: table;
  display: table-cell;
  display: table-column;
  display: table-colgroup;
  display: table-header-group;
  display: table-row-group;
  display: table-footer-group;
  display: table-row;
  display: table-caption;

http://codepen.io/anon/pen/LEniv

Browser compatibility

关于javascript - 使用 JavaScript 计算 CSS 网格中的行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588515/

相关文章:

javascript - 如何为特定时间的元素设置背景颜色?

javascript - 不使用 javascript 加载内容

html - 如何正确定位元素

html - Firefox 和 Chrome 渲染 div 高度不同

html - 列表项越界,悬停时跳入队列(在 safari 中)

ios - 在 iOS 中创建自定义日历/月 View

javascript - 如何检查 window.localStorage 是否包含任何值

javascript - 对 web 方法的 Ajax 调用给出错误 500 内部服务器错误

java - 类中 SwingX 的 JXCollapsiblePane 正在影响该类创建的其他对象中创建的所有其他 Pane

html - 如何垂直堆叠div