即使使用 -ms 前缀,CSS Grid 也无法在 IE11 和 Edge 上运行

标签 css internet-explorer-11 microsoft-edge css-grid

<分区>

我一直在关注指南 here关于让网格在 IE 11 上工作。我的问题是,即使遵循这些规则,列和行也只是相互重叠,而不是占据它们的网格位置。

这是一个可能导致问题的简单代码示例:

HTML

<div class="grid">
  <div>Top Left</div>
  <div>Top Right</div>
  <div>Bottom Left</div>
  <div>Bottom Right</div>
</div>

CSS

.grid {
  display: -ms-grid;
  -ms-grid-columns: 200px 200px;
  -ms-grid-rows: 200px 200px;
}

这是它的代码笔链接:

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

我是不是把这段代码弄错了,还是我应该使用网格的 ms 实现以外的东西?

最佳答案

您必须使用 -ms-grid-column-ms-grid-row 来指定每个子项在网格中的位置。

.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px 200px;
  -ms-grid-rows: 200px 200px;
  grid-template-columns: 200px 200px;
  grid-template-rows: 200px 200px;
}

.top-left {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.top-right {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.bottom-left {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.bottom-right {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}
<div class="grid">
  <div class="top-left">Top Left</div>
  <div class="top-right">Top Right</div>
  <div class="bottom-left">Bottom Left</div>
  <div class="bottom-right">Bottom Right</div>
</div>

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

不如其他浏览器方便... 希望这有帮助;)

关于即使使用 -ms 前缀,CSS Grid 也无法在 IE11 和 Edge 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47180756/

相关文章:

delphi - 是否可以像TWebBrowser一样在Delphi中使用Microsoft Edge(Chromium引擎)?

css - Edge 中的 rotateY() 与 matrix3d 转换

jquery - 有没有办法针对前一个元素?

javascript - jQuery 表格分页和 Bootstrap 按钮在 IE10 和 11 中不起作用

css - 使用 CSS 和特定宽度定位 Microsoft Edge

javascript - Xpathresult 在 IE11 中未定义

javascript - 在 Internet Explorer 11 中单击链接的权限被拒绝

html - 嵌套元素的 CSS 和覆盖样式

html - 为什么我的按钮/链接没有居中对齐?

javascript - 图像与 Ionic 中的侧边菜单栏重叠