【发布时间】:2018-06-27 14:45:54
【问题描述】:
我正在尝试构建一个 css 布局网格,我正在以这种方式使用网格速记属性:
body{
grid:
[row-one] "grid-col-1 grid-col-1" 1fr [row-one-end]
/ 1fr 1fr;
}
现在,我只使用 fr 单位,所以我决定这样做:
@mixin grid-template($row,$col){
grid: repeat($row, 1fr) / repeat($col,1fr)
}
然后在我的正文 css 中:
@include grid-template(1,2);
这是一个正确的方法吗?以及如何使用 -ms- 前缀?像
@mixin grid-template($row,$col){
grid: repeat($row, 1fr) / repeat($col,1fr)
-ms-grid: repeat($row, 1fr) / repeat($col,1fr)
}
可以吗?谢谢
【问题讨论】:
-
css 网格目前仅在候选推荐中,因此,微软尚未完全实现它。他们使用 -ms- 有部分支持,但我认为它适用于 outdated version of grid,因此可能不会像您期望的那样工作。更多信息可以在这里找到:developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/…
-
有一些关于实现回退的好文章。例如chenhuijing.com/blog/basic-grid-with-fallbacks
-
@Pete 目前所有主流浏览器都实现了网格,除了 Opera 和 UC。 IE 永远无法完全获得该功能。
-
@Pete Edge 16(去年 10 月发布)支持网格,尽管网格仍然是候选推荐。
-
啊酷,我打算编辑我上面的评论说 在 ie 中实现它,但是当我意识到 edge 现在支持它时却无法做到