如您所知,您可以使用CSS在px或em中指定尺寸。据我所知,em意味着“当前元素字体的行高”。我目前的方法是始终使用px(也用于保证金,这似乎是一种有争议的做法)。
问题:我可以依赖px和em的比例在浏览器中相同吗?如果没有,那么我在段落之间手动指定的边距可能看起来很奇怪,因为它们不再匹配1em。
我认为最好将em用于边距,但我有很多现有代码,它总是使用px边距。
答案 0 :(得分:7)
没有。 em
是相对于用户选择的字体大小,px
不是。桌面浏览器的默认字体大小与像素大致相同,但特别是移动设备在用户调整之前会有所不同。
您应该使用em
作为文本内容的边距,其大小应与周围的字体类似,并px
表示必须与页面布局使用的图像对齐的边距。< / p>
答案 1 :(得分:3)
否,你不能。
em
的大小(以像素为单位)与字体类型&amp;您正在使用的大小,屏幕的分辨率(取决于操作系统,浏览器)以及可能的其他操作系统和浏览器设置 - 例如“显示字体+ 10%”可能会改变em
值。