Webkit的CSS3网格布局是否有工作实现?

Dig*_*Kev 12 css grid webkit css3

CSS Grid Layout,编辑草案,2011年11月21日

我正在制作一个原型,将在选定的设备和浏览器上显示给客户.我现在并不担心跨浏览器的兼容性.

IE10开发者预览版具有以下内容:

display: -ms-grid;
-ms-grid-columns: ;
-ms-grid-rows: ;
-ms-grid-column: ;
-ms-grid-row: ;
-ms-grid-row-align: stretch;
columns: ;
column-fill: auto;
column-gap: ;
Run Code Online (Sandbox Code Playgroud)

Mozilla躲到了与上面相似的东西(我还没有测试它是否有效).但是,Webkit似乎有一个非常不同的实现:

display: -webkit-box;
-webkit-columns: ;
-webkit-column-gap: ;
Run Code Online (Sandbox Code Playgroud)

现在,Webkit是使用相同的规范,还是这是一个完全不同的模型?如果它使用相同的规范,你能告诉我语法是什么:

grid-columns: ;
grid-rows: ;
grid-column: ;
grid-row: ;
Run Code Online (Sandbox Code Playgroud)

而且,如果它使用的是其他型号,请您告诉我它的语法是什么以及它与MS E10的区别.参考文献将不胜感激.

值得注意的是,我安装了Google Chrome Canary,以及最新版本的Safari来测试Webkit上的网格.

thi*_*dot 5

http://caniuse.com/css-grid

截至2017年3月,相当多的浏览器现在支持CSS网格布局:


老答案:

有一些工作,这里是它的实现的完整问题树:

https://bugs.webkit.org/showdependencytree.cgi?id=60731&hide_resolved=0

这是来自这个文件的一些CSS :

.gridWithFixed {
    display: -webkit-grid;
    -webkit-grid-columns: 7px 11px;
    -webkit-grid-rows: 17px 2px;
}
Run Code Online (Sandbox Code Playgroud)

你可以看到意图.不幸的是,他们只能解析CSS.

所以,现在看来,WebKit没有这方面的工作实现.

虽然Grid Layout的支持很差,但Flexbox有很好的支持(显然,包括IE10).我建议你改用Flexbox.

  • 我不同意网格规范将消除对flexbox的需求.有些东西是柔性盒擅长的,而不是网格. (3认同)
  • 但是与CSS3-grid-layout的强大功能相比,flexbox没什么*!*Nooooo!*此外,Flexbox的支持不够广泛,你应该习惯使用它([caniuse.com](http://caniuse.com/flexbox)说<60%的用户),而且只有大多数浏览器部分支持它.CSS3网格规范将完全消除对flexbox的需求,因为它可以完成flexbox应该做的所有事情. (2认同)