javascript - inline-block 元素内的内容如何影响其高度?
问题描述
当 inline-block 元素内没有内容时,外部 div 的高度为 32px - 第一个块。
当 inline-block 元素中有一些文本时,外部 div 的高度为 29px - 第二个块
inline-block 元素内的内容如何影响它的高度以及这个 3px 来自哪里?
body {
line-height: 26px;
}
div {
margin: 10px;
border: solid 1px blue;
}
span {
border: solid 1px;
}
.rect {
display: inline-block;
height: 20px;
width: 20px;
}
<div>
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span class="rect"></span>
<span class="rect"> </span>
<span class="rect">.</span>
<span class="rect">A</span>
</div>
<div>
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span class="rect">.</span>
<span class="rect">A</span>
</div>
<div>
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
</div>
解决方案
推荐阅读
- reactjs - “蓝图”对象没有属性“配置”
- java - 如何正确使用 DoThrow()
- reactjs - Redux 存储在使用函数时落后了一步
- java - 我似乎在代码中找不到任何逻辑错误,但它仍然无法按预期工作
- kubernetes - kubectl autoscale 与 kubectl scale 有什么区别
- wso2 - 命名参数在数据服务查询中不能多次使用
- mysql - pgsql - 从 mysql 转换纪元时间戳
- javascript - 为什么人们在 React 的状态属性中定义 render() 中的变量?
- memory-leaks - 使用 Embarcadero 10.3.1 时代码中的内存泄漏
- android - 将应用程序置于前台而不启动它