小编Jes*_*TCS的帖子

CSS:字体大小不准确吗?

因此,linklink给出了字体如何依赖于实现的提示。在以下情况下,此问题非常特定于字体大小:

字体大小:50px;将需要额外的空间来渲染(在我的情况下为 60px)

div {
  height: 50px;
  font-size: 50px;
  background: green;
}

span {
  background: red;
}

.lineheight {
  line-height: 50px;
}
Run Code Online (Sandbox Code Playgroud)
<p>Green is 50px, Red is not</p>
<div><span>fg</span></div>

<p>You can still see the overflow without span:</p>
<div>jAaMgÁ</div>

<p>line-height does not solve the issue (just makes it prettier)</p>
<div class="lineheight"><span>jAaMgÁ</span></div>
Run Code Online (Sandbox Code Playgroud)

  • 我期望发生的是:em 正方形内的上升和下降
  • 我得到的是:下降器被绘制在 em 广场之外。
  • 来自文档链接“字体大小对应于 em 方格”
  • 从这个参考 em 正方形应该包括下降和上升: 在此处输入图片说明

那么为什么浏览器会做其他事情呢?我尝试了 Firefox 和 Chrome,两者似乎都与这种(错过?)行为一致……规范是否发生了变化?如果是这样,告诉浏览器字体高度(包括下行和上行)的适当方法是什么?

(宽度可以忽略,你可以自由使用CSS4,但感谢CSS3)

html css

6
推荐指数
1
解决办法
497
查看次数

标签 统计

css ×1

html ×1