最近我一直在使用那些属性,特别是display: table-cell
。它在现代浏览器中得到了良好的支持,并且对于某些网格和轻松对齐内容具有许多好处,而无需进行复杂的标记。但在最近几天,我看到有人谈论这个问题,认为使用这些属性是一种不好的实践/方法,就像在这个答案中所说。
优点(我能想到的):
- 不会向HTML标记添加语义
- 在现代浏览器中得到很好的支持
- 有助于对齐内容
- 对于网格系统非常有用(很可能与对齐内容相结合)
缺点:
- 如果你只使用
display: table-cell;
缺失部分(行和表)将自动添加
因此,我真的不明白为什么使用这些属性来布局应该是不好的。
我猜这个问题会被关闭(我能理解),但也许有人有一个正面的回答,甚至是对他们的使用持肯定态度。
display
属性是完全不同的 - 它不应该带有额外的负担。table
,tr
等已经默认以网格方式呈现,这是可以接受的。 - kapabox
,或许就没有人会抱怨了。 :) - insertusernamehere