【发布时间】:2021-01-18 05:38:09
【问题描述】:
考虑这个例子:
div.big {
font-size: 2em;
font-weight: bold;
}
div.big .small {
font-size: 40%;
}
div.small {
font-size: 0.8em;
font-weight: bold;
}
div.small .big {
font-size: 2rem;
}
<div class="big">Lorem ipsum dolor sit amet, <span class="small">consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</span></div>
<p>Something else</p>
<div class="small"><span class="big">Lorem ipsum dolor sit amet, </span>consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</div>
<p>Something else</p>
在第一种情况下(较大字体大小的块元素内的小字体大小内联元素),环绕文本周围的间距与第二种情况不同(较小字体内的大字体内联元素)字体大小的块元素)。
多行换行时会更加明显:
导致这种差异的属性/行为是什么,有没有办法在不更改标记的情况下使第一个示例看起来像第二个示例?
【问题讨论】:
-
@johannes 添加 line-height 标签意味着 OP 知道 line-height 不是这种情况,因此标签会造成混乱
-
@TemaniAfif 但是 OP 询问“导致这种差异的属性/行为是什么”,这是行高,在这种情况下是浏览器的默认行高。我还在回答中写道,做我演示的事情不是一个好主意......
-
@Johannes yes 和 line-height 应该在答案中,而不是问题中。询问问题中存在的未知属性是没有意义的。
-
@TemaniAfif 啊 - 你的意思是我添加的标签 - 抱歉,我错过了。是的,你是对的。