【发布时间】:2019-11-13 13:56:42
【问题描述】:
我读到了display: inline 和display: inline-block 之间的区别。这个问题不是关于它们的区别,而是关于它们的用法非常不同。
我不明白为什么我需要使用内联显示。
似乎 inline-block 可以做所有 inline 可以做的事情,甚至更多。用display: inline-block 声明一个没有任何宽度、高度或垂直边距/填充的元素与将显示声明为内联不一样吗?
是否存在您必须使用display : inline 而尝试使用display: inline-block 实现相同目标的情况下不起作用?
【问题讨论】:
-
阻止“继承”的 CSS 属性不适用于内联
-
一个简单的用例:你有一个很长的句子,你想改变它的颜色,你把它包裹在一个
<span>这是一个内联元素,然后你改变颜色。使用 inline-block 并查看它在换行时的表现 -
@LoveenDyall 你能举例说明你的意思吗?
-
这是另一个用例,其中 inline 是强制实现结果的:stackoverflow.com/a/53882402/8620333
-
见this comment 或this answer 有必要使用
display: inline;的场景。