你应该完全远离花车吗?
当然,只要您不需要更深入的浏览器支持。归根结底,真正重要的是页面是否为尽可能多的访问者正确显示,对吗?
您应该关心的另一个问题是可维护性,但我不能准确地说任何一种方法在每种情况下都比另一种方法的可维护性差。因此,我只想问自己,您的团队更熟悉哪种布局方法以及您需要支持多远。
display: table-cell
IE8+ 支持。浮动显示可以一直回到 IE6。
其他想法和未来...
与你所说的浮点数相反,我认为如果使用得当,它们是非常可预测的。我对他们的主要疑虑是需要清除父母,这有点尴尬。此外,像Bootstrap和960-Grid这样流行的脚手架系统仍然选择使用浮点数,这是有充分理由的:它们很有用,有很好的跨浏览器支持,并且可以做你需要做的事情。
话虽如此,Css 和布局的未来看起来不错。Css 中有两种即将出现的布局模型:网格系统和flexbox 模型。两者都还没有推荐,所以浏览器对它们的支持有点不稳定。
网格系统类似于display: table-cell
但给你更大的控制。Flexbox 试图概括和抽象显示元素的想法,这允许真正强大、流畅(或“灵活”)的布局。一旦它们在浏览器中实现,这两者都会非常惊人。
如果你想了解更多关于 flexbox 的使用,我推荐 MDN 上关于它的优秀文章
如果我是你,我会坚持使用浮点数——特别是通过使用脚手架框架。很久很久以来,我都不担心写脚手架 Css;我使用框架,因为代码已经为我编写好了。而且,对我来说,只有当 flexbox 和网格系统成为推荐并得到更广泛的实施时,我才发现完全重组项目是值得的。