html - 浏览器将字体基线放置在文本行的哪个位置或字体系列如何影响跨度高度?
问题描述
我注意到字体系列在其中扮演了某种角色。但是什么确切的字体度量?
在下面的代码片段中,浏览器对具有不同字体系列的两个 span 的处理方式非常不同。
<div style="border-style: dotted; border-color: green; overflow: hidden;">
<div style="float: left;">
<span style="font: bold 50px/100px Droid Sans; border-style: dotted; border-color: blue;">Agjq)],Ee`</span>
</div>
<div style="float: left">
<span style="font: bold 50px/100px Sans; border-style: dotted; border-color: blue;">Agjq)],Ee`</span>
</div>
</div>
我了解到,要在一行中定位一个跨度,浏览器会获取行高和跨度高度之间的差异,然后将其除以 2 以获得领先大小。然后,它将跨度顶部置于线顶部下方。跨度底部是线底部上方的前导。换句话说,跨度位于行的中间。
现在的问题是:什么字体度量会影响跨度高度?
解决方案
推荐阅读
- php - Cakephp 3 模型查找失败并包含匿名函数
- c# - Azure 服务总线队列如何在 HTTPS 模式下向客户端传递消息
- laravel-5 - TypeError:this.cards.filter 不是函数
- c# - 在 CI 中为 Web 应用程序 (WCF) 等类库获取发布工件
- android - 查看未找到名称 RNSketchCanvas 的配置
- python - 如何遍历单个数据框列以计算有多少不同的值?
- ios - 将进度条与时间联系起来
- php - 结果按其他sql查询结果排序
- angular - 将文件从 WebAPI 下载到 Angular 6 应用程序
- android - 如何让一个线程等到其他线程完成