为什么div大于字体大小?

乌布什梅克尔

参见http://jsfiddle.net/6taruf65/1/

以下html在Windows7的Firefox31和Chrome36中显示为20像素高。我希望它高16像素。

<style>
* { margin: 0; padding: 0; border: 0; overflow: hidden; vertical-align: baseline; }
</style>
<div style="font-size: 16px;">help 16px</div>

p当您将div的高度限制为16px时,请注意的底部被切除了。对我来说,这表明文本上方没有未使用的空间。垂直对齐可能有问题。但是,当我想精确控制文本的高度和对齐方式时,该如何避免该问题呢?

哈希笔

这是因为line-height用户代理应用了默认值。一些web浏览器应用line-height1.2em1.2120%到的元素,同时规范建议

我们建议使用的值normal介于1.0到1.2之间。

CSS Level 2规范指出:

line-height

在内容由内联级别元素组成的块容器元素上,line-height指定元素内线框的最小高度最小高度由基线上方的最小高度和基线以下的最小深度组成,就像每个行框都从具有元素的字体和行高属性的零宽度的行内框开始一样。

可接受的值为 normal | <number> | <length> | <percentage> | inherit

因此,您可以通过在元素上添加line-heightof16px或简单地将100%or1em或or的值覆盖应用的值1(单击每个以查看演示)

<number>-例如line-height: 1-是的首选值,line-height因为它始终表示元素的字体大小。因此,您不必为不同的字体大小指定不同的值。

有关这些值之间的差异的更多信息,您可以在这里参考我的答案:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么字母“O”与Graphics2D.drawString在字体大小101坏了吗?

为什么的deriveFont(浮点大小)不是一个JButton更改字体大小?

字体大小真正对应什么?

为什么Twitter Bootstrap使用像素作为字体大小?

为什么我无法设置DatePicker字体大小?

为什么UIFont的lineHeight大于字体大小?

字体大小更改边距,为什么?

为什么移动设备的字体大小取决于纵向或横向?

为什么我不能更改标签的字体大小?

为什么字体大小会增加输入的宽度

为什么引导程序将默认字体大小设置为10px?

为什么增加<span>的字体大小与其余字体不成比例?

为什么复选框文本不使用主题字体大小?

为什么设置div类的字体大小不会设置p元素的字体大小?

为什么iOS Chrome v.iOS Safari上的字体大小不同?

输入元素高度大于字体大小

字体大小响应DIV大小

为什么记事本“随机地”使粘贴的文本具有较小的字体大小?

为什么在命令行中按“ Ctrl减”会缩小字体大小?

更改contentEditable div的字体大小

在JMenu中单击时,为什么我的程序没有更改字体或字体大小?

为什么字体大小:Internet Explorer 11中的字体大小比FireFox大16px?

为什么使用Delphi FMX将字体大小减少1.35倍(太小)

div中的动态字体大小

为什么使用我的静态属性在 XAML 中设置字体大小不起作用?

更改div中的字体大小

流体字体大小不起作用。与 css 冲突重置“字体:继承;”。为什么?

为什么字体大小会改变父 div 的大小和填充?

为什么我的字体大小没有用 vanilla js 调整?