我最近一直在使用这些属性,尤其是display: table-cell
。它在现代浏览器中得到了很好的支持,它对一些网格和对齐内容有很多好处,不需要复杂的标记。但是在过去的几天里,我看到人们在谈论这个,因为使用这些属性是一种不好的做法/方法,就像在这个答案中一样。
优点(我现在想到的):
- 不向 HTML 标记添加语义
- 在现代浏览器中得到很好的支持
- 有助于对齐内容
- 有助于网格系统(最有可能结合对齐内容)
缺点
- 如果您只使用
display: table-cell;
缺少的部分(行和表),则会自动添加
所以我真的不明白,为什么将它们用于布局会很糟糕。
我想这个问题已经结束(我可以理解),但也许有人有一个不错的答案——甚至对他们的使用持肯定态度。