CSS - em应该用于margin和padding吗?

17

在我的样式表中,我使用em作为字体大小的单位。

那么将em用于填充和边距是否是一种不好的做法呢?这样当字体缩放时,填充和边距也会随之调整大小吗?

4个回答

4

3

这完全取决于您的需要。应避免使用em,因为它取决于本地浏览器设置,但如果您使用px,则页面的CSS将跨浏览器兼容。

请参考此帖子:为什么要使用EM而不是PX? 此帖子将告诉您何时使用EM和PX。


2

我不明白这个有什么问题?

em只是一种表达度量方法的方式。你可以使用像素、em、厘米等单位。

此外,div的填充将按照您设置的方式进行测量。因此,如果您将em用于填充,它将像使用像素一样有效,只是间距的值有所不同。


1
EM相对于显式像素更容易出现计算舍入问题。 - Kamafeather

0

我通常使用em作为字体大小、高度、宽度、填充和边距的单位。我通常不会调整行高,但如果需要,也会使用em。当然,这始终取决于页面上有什么内容;GIF、PNG和JPG通常不适合使用em单位;-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接