这是我的代码:
div {
border: thin solid gray;
display: inline-block;
}
h1 {
background: lightblue;
}
span {
background: orange;
}
.b h1 {
line-height: 1.2em;
}
.c span {
font-size: 0.5em;
}
.d h1 {
line-height: 1.2em;
}
.d span {
font-size: 0.5em;
}
<div class="a"><h1>Foo<span>Bar</span></h2></div>
<div class="b"><h1>Foo<span>Bar</span></h2></div>
<div class="c"><h1>Foo<span>Bar</span></h2></div>
<div class="d"><h1>Foo<span>Bar</span></h2></div>
有四个div
s。每个div
都有一个h1
和一个span
嵌套在h1
. 只有line-height
和font-size
样式与此问题相关。其他样式仅用于可视化问题。这里是重点,
div.a
是一个普通的div。这里没有line-height
or的样式font-size
。div.b
只有款式h1
才有line-height: 1.2
。div.c
只有款式span
才有font-size: small
。div.d
h1
拥有line-height: 1.2
和span
拥有的风格font-size: small
。
为什么标题div.d
的高度比其他标题高?