【发布时间】:2016-12-21 06:13:24
【问题描述】:
我最近学习了很多关于 flexbox 的知识,但有一件事我还不清楚。我应该始终将display 设置为flex/inline-flex,还是使用block/inline-block 更有利?
我找到了几篇有用的文章,但没有一篇文章回答了这个特定的问题。 This article 使用 flexbox 解释了不同 display 值之间的差异,而不是将它们与 display: block 进行比较。该问题确实表明使用block/inline-block 已过时,但我还没有看到任何其他消息来源证实这一点。如果display: block 现在已经过时了,我会认为它会在W3 Schools 上这么说(并不是说它们总是正确的,但它们似乎是一个很好的来源)。
几个答案提到了this article,但同样,它没有解释何时应该使用display: block 而不是display: flex(如果有的话)。
回答类似问题的其他文章是this one 和this one。虽然两者都是很棒的文章。第一个对两者都有优点和缺点,但 flexbox 的唯一显着缺点是浏览器兼容性,这不是这个项目关心的问题。后一篇文章给出了我看到的最佳答案,即使用display: flex 允许元素保留弹性框属性。这是否意味着如果它不需要 flexbox 属性我应该只使用display: block?是否会对性能产生影响,还是我应该一直使用display: flex?
【问题讨论】:
-
我个人喜欢
* { display: flex; }的大重置,效果出奇的好。试试看。 -
@torazaburo ,你认为一切都应该是 display:flex 吗?
-
这是一些人喜欢的选项。