有没有办法同时使用 display: grid/-ms-grid
到一个样式表中,还是我必须使用 HTML hack 或 JavaScript 来查询使用网格布局查看页面的浏览器类型?
例子:
以下样式似乎不起作用
.container {
display: grid -ms-grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(150px, 50px);
grid-gap: 1vw;
-ms-grid-columns: repeat(4, 1fr);
-ms-grid-rows: repeat(150px, 50px);
-ms-grid-gap: 1vw;
}
原文由 Paul Hendry 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是我用于 IE 的:
我为所有当前的浏览器支持添加了一个@supports()。如果您使用 @supports() 传入一个新的网格属性,例如 @supports(grid-area: auto) 以确保现代浏览器会选择它。不要使用 @suppports(display: grid) 因为 IE 会识别 display:grid 然后会使用它没有的现代网格属性。我不得不使用 1px 的边距来模拟 IE 中的网格间隙
html是