HTML:不同的浏览器以不同的实际px大小渲染1em有多常见?

时间:2010-09-16 17:32:24

标签: html css browser cross-browser

如您所知,您可以使用CSS在px或em中指定尺寸。据我所知,em意味着“当前元素字体的行高”。我目前的方法是始终使用px(也用于保证金,这似乎是一种有争议的做法)。

问题:我可以依赖px和em的比例在浏览器中相同吗?如果没有,那么我在段落之间手动指定的边距可能看起来很奇怪,因为它们不再匹配1em。

我认为最好将em用于边距,但我有很多现有代码,它总是使用px边距。

2 个答案:

答案 0 :(得分:7)

没有。 em是相对于用户选择的字体大小,px不是。桌面浏览器的默认字体大小与像素大致相同,但特别是移动设备在用户调整之前会有所不同。

您应该使用em作为文本内容的边距,其大小应与周围的字体类似,并px表示必须与页面布局使用的图像对齐的边距。< / p>

答案 1 :(得分:3)

,你不能。

em的大小(以像素为单位)与字体类型&amp;您正在使用的大小,屏幕的分辨率(取决于操作系统,浏览器)以及可能的其他操作系统和浏览器设置 - 例如“显示字体+ 10%”可能会改变em值。