我想了解一下是否应该开始使用flexbox来进行网站/ Web应用程序布局设计,而不是使用浮动div等等。
但我得到了混合的信息。在某个网站上,他们说flexbox现在是页面布局的“圣杯”: http://philipwalton.github.io/solved-by-flexbox/demos/holy-grail/ 然而,创建css3 flex规范的Tab Atkins却有一个页面称为“为什么flexbox不适合页面布局”: http://www.xanthir.com/blog/b4580 我看了一个视频: http://vimeo.com/98746172 因此,我的结论是,他的意思是它不应该用于复杂的页面布局。而display:grid更适合。但是,grid可能需要几年时间才能达到所有流行的浏览器。
所以,我的问题是,就目前而言,与当前的解决方案(div浮动,display:table-cell,inline-blocks等)相比,flexbox是否更好地创建页面布局,并且是flexbox应该在grid推出之前使用的?
P.S. 我知道flexbox与旧版浏览器不兼容。但是在这个问题上,让我们假设它不是问题。
但我得到了混合的信息。在某个网站上,他们说flexbox现在是页面布局的“圣杯”: http://philipwalton.github.io/solved-by-flexbox/demos/holy-grail/ 然而,创建css3 flex规范的Tab Atkins却有一个页面称为“为什么flexbox不适合页面布局”: http://www.xanthir.com/blog/b4580 我看了一个视频: http://vimeo.com/98746172 因此,我的结论是,他的意思是它不应该用于复杂的页面布局。而display:grid更适合。但是,grid可能需要几年时间才能达到所有流行的浏览器。
所以,我的问题是,就目前而言,与当前的解决方案(div浮动,display:table-cell,inline-blocks等)相比,flexbox是否更好地创建页面布局,并且是flexbox应该在grid推出之前使用的?
P.S. 我知道flexbox与旧版浏览器不兼容。但是在这个问题上,让我们假设它不是问题。
display: flex
只是工具箱中的另一个工具,主要用于组织一排相似的元素。在适当的情况下使用它,但通常不要考虑用它来进行整个页面布局。正如你所说,这就是网格的用途。 - ralph.m