【问题标题】:Why does Chrome not expand an outer grid when the inner grid does为什么当内部网格扩展时 Chrome 不扩展外部网格
【发布时间】:2017-12-13 23:35:43
【问题描述】:

我有一个用大写 G Grid 样式制作的嵌套网格布局。在嵌套网格中有一个设置为 100% 宽度的图像,这会导致其高度按比例增长,并且其直接父网格会垂直扩展。但是,在 Chrome 中,祖父网格不会增长。

我已经模拟了这里的情况:https://codepen.io/anon/pen/vpEVZj?editors=1100

第一个 .single-grid 显示正常,但第二个 .outer-grid 不显示。

这是 Chrome 中的错误还是我遗漏了什么?

编辑:今天,无论是演示还是我的应用程序都没有显示这个问题。也许这只是一个大问题。

【问题讨论】:

  • 你能说明预期的行为是什么吗?我刚刚在 Chromium 和 Firefox 中查看了相同的结果,所以它不是特定于 Chrome 的。
  • 在 FF 和 Edge 中运行良好。看起来像 Chrome 中的一个错误。可能是嵌套容器的另一个问题,Chrome also struggles with in flexbox on occasion.
  • @jhpratt 预期的行为是底部示例的功能与顶部示例相同。

标签: css google-chrome grid-layout


【解决方案1】:

不确定原因是什么,但您可以通过将 grid-template-columns: auto 更改为 1fr 在 Chrome 中获得预期的行为:

.outer-grid {
    display: grid;
    grid-template-columns: 1fr;
    /* ... */
}

【讨论】:

  • 没有为我改变任何东西。
  • 这解决了我使用 codepen 演示的问题。
猜你喜欢
  • 2012-01-27
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多