14

我最近遇到了一个教程,其中讲师使用了这种语法:

display: -webkit-box;

http://www.youtube.com/watch?v=B-MNkBh7F2A @ 2:30(创建于 2012 年 8 月)

我以前没有见过这个,并开始试图找到一些关于它的信息。似乎 CSS3 有一个叫做 flexbox 的东西。但我找不到上述语法的引用。

在这篇文章http://coding.smashingmagazine.com/2011/09/19/css3-flexible-box-layout-explained/中,写于上述教程的前一年(2011 年 9 月),他们使用以下语法:

display: box;

并且提到的盒子将被替换为弹性盒子。

我仍然不确定 flexbox 或 box 的好处是什么。我没有看到人们使用它。有人可以给它一个基本的总结吗?

另外,为什么教程使用-webkit-box?盒子webkit 是特定的吗?他为什么不使用

展示:盒子;

-webkit-box 是否意味着它仅适用于 Safari 和 Chrome?

如果它是跨浏览器兼容的,它适用于哪些浏览器和版本?

box(非 webkit)似乎是跨浏览器兼容的。

4

2 回答 2

11

我认为这个主题总结得最好:http ://css-tricks.com/old-flexbox-and-new-flexbox/

基本上,Flexbox 有 3 种不同的标记“迭代”。旧的 2009 标记、仍然旧的 2011 标记以及尚未正式发布或支持的“新”标记。重要的是要注意,尽管您链接的视频是在 2012 年上传的,但制作视频的人是使用真正古老的 2009 年 flexbox 实现。我建议不要遵循该教程。

这里有更多资源: http ://www.w3.org/TR/css3-flexbox/ http://dev.w3.org/csswg/css-flexbox/

我可以使用它吗? http://caniuse.com/#search=flexbox

于 2013-05-20T16:31:32.950 回答
-9

-webkit-box 是最新的,在使用需要大量 javascript 的旧样式时节省了大量时间,因此在使用 webkit 进行设计时,您正在按照最新标准生产您的工作,并节省大量工时。

于 2017-06-16T21:33:05.337 回答