为什么标题在设置行高时具有较大的高度并且具有较小字体的跨度?

问题描述

这是我的代码:

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。每个 div 都有一个 h1 和一个 span 嵌套在 h1 中。只有 line-heightfont-size 样式与此问题相关。其他样式仅用于可视化问题。这是要重点关注的内容,

  1. div.a 是一个普通的 div。此处没有 line-heightfont-size 样式。
  2. div.b 仅样式 h1 具有 line-height: 1.2
  3. div.c 仅样式 span 具有 font-size: small
  4. div.d 使 h1 具有 line-height: 1.2span 具有 font-size: small

为什么 div.d 中的标题比其他标题的高度大?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...