Css 为什么在跨度标记中忽略线高度而在div标记中有效?

Css 为什么在跨度标记中忽略线高度而在div标记中有效?,css,Css,请看以下示例: 我已经尝试过了,如果将CSS属性行高度放入span元素中,它几乎会被忽略。为什么? 为什么需要将其显示为块以使线条高度正常工作?在块级元素上,线条高度CSS属性指定元素中线条框的最小高度 在未替换的内联图元上,“线高度”指定计算线框高度时使用的高度 在替换的内联元素(如按钮或其他输入元素)上,行高没有影响 Src:我认为行高是包装文本行的属性,而不是框的高度。警告:CSS 2.1规范并没有这么说。它表示“在内容由内联级元素组成的块容器元素上,'line height'指定元素中

请看以下示例:

我已经尝试过了,如果将CSS属性行高度放入span元素中,它几乎会被忽略。为什么?
为什么需要将其显示为块以使线条高度正常工作?

在块级元素上,线条高度CSS属性指定元素中线条框的最小高度

在未替换的内联图元上,“线高度”指定计算线框高度时使用的高度

在替换的内联元素(如按钮或其他输入元素)上,行高没有影响


Src:

我认为行高是包装文本行的属性,而不是框的高度。警告:CSS 2.1规范并没有这么说。它表示“在内容由内联级元素组成的块容器元素上,'line height'指定元素中行框的最小高度。”内联块
且具有内联级子元素的元素符合规范的定义,但不符合MDN定义。@Alohci:我不太清楚。。你能给我一些建议吗?@Alohci:从下面的链接来看,行高在p标签上起作用,但在span标签上不起作用:@Sam-Thet不正确。但是线的高度有不同的作用。Span是一个未替换的内联元素(默认情况下),因此“'line-height'指定用于计算行框高度的高度。”公平地说,这相当模糊,但细节相当复杂。这样想吧。每个线框必须足够高,以容纳放置在该线上的所有跨度的完整线高,以及一个额外的类似跨度的元素(称为支柱),该元素是p元素上设置的线高的高度。。。。。。垂直对齐会导致一大堆额外的、相当微妙的复杂情况,但本质上就是这样。