【发布时间】:2018-09-15 12:08:03
【问题描述】:
如何使用浏览器开发工具来测量和区分内联元素的内联框及其内容区域的高度?它可以做一些事情,比如在 inline box 和 content area 周围设置一个边框,或者为每个区域添加不同的背景颜色。
上下文
鉴于这样的内联元素的一些 HTML 代码,需要考虑多个高度:
<span style="font-size: 15px; line-height: 21px">inline element</span>
这是生成的内联元素的图表,并指出了各个区域的高度:
一个。这是内容区域的高度,15px 高。
b.这是内嵌框的高度,21px 高。
c。灰色区域是内容区域。
d。底部的绿色区域是底部半领先,高3px,是b.减去a.除以2的结果。
如果为<span> 元素添加边框,则边框将放置在内容区域 周围,而不是内嵌框 周围。我不知道如何在内嵌框周围设置边框。
<span style="font-size: 15px; line-height: 21px; border: 1px solid black">inline element</span>
请注意,在某些情况下,内联框实际上可以小于内容区域。
我正在寻找可以显示这两件事之间差异的开发人员工具。
【问题讨论】:
-
如果您要求像素值或 CSS 属性,我有点困惑。例如,如果我测量您示例中的像素,则框内为 16px,边框为 18px。
-
您应该在框内获得 15px 以匹配字体大小 这是否取决于正在呈现的字体?请参阅此demo ... 两个跨度都定义了字体大小 15px,但字体不同。它们产生不同的高度
-
我的测量工具是截屏和计算像素,所以我有点困惑。如果您想要的是像素完美(实际渲染的内容,16px)或虚拟值(应该是,在这种情况下为 15px)。假设您有一个可以直观地计算像素的工具,可以吗?
-
@zgood 你是对的。我没有意识到这一点。您知道字体中的原因是什么吗?
-
@Flimm 不同的字体将具有为其字形定义的不同垂直高度度量(称为上升/下降值)(有点像实际字符顶部和底部的填充)。查看这篇文章here,它可以更好地解释它(并且有图片!)。
标签: html css google-chrome-devtools firefox-developer-tools