【发布时间】:2019-01-21 23:57:18
【问题描述】:
【问题讨论】:
-
我相信jsfiddle.net/DtcFn/6 是一个更好的小提琴,因为我认为它显示了你正在谈论的变化。希望这将使人们更清楚您正在谈论的变化和调整大小。
-
是的。它更直观地描述了这个问题。谢谢
【问题讨论】:
这是因为 div 的字体大小决定了文本的基线在哪里,而 span 是放在该基线上的。
增加 div 的字体大小会使基线上下的距离更高。是 span 内部的内容给出了元素的大小,所以只有基线以上的距离会影响大小,而不是基线以下的距离,所以你会看到文本被下推,但没有对应的文本下方的空格。
【讨论】:
这是因为您没有在样式表中定义height-属性。默认为height: auto。
【讨论】:
p 类的字体大小增加到 33px 以上,那么 div 会变大,但字体不会改变。我曾尝试更改该值,但不够高,因此我发现唯一会产生影响的字体大小是更改文本的字体大小。
font-size: 33px以上的line-height不能再是19px了。所以行高在增加,盒子的高度也随之增加。
因为你没有在 div 上设置高度。
这意味着 div 将扩展以适应其内容,在本例中为 p 元素。
如果不指定高度,则默认为height:auto。
【讨论】:
你需要设置div高度,见http://jsfiddle.net/VpeW8/
【讨论】:
因为行高是根据字体大小估算的。为了阻止 div 响应字体大小而扩展,在 CSS 中显式设置 line-height 属性。
【讨论】: