【发布时间】:2018-06-11 13:48:49
【问题描述】:
我在理解代码时遇到了一些严重的问题:
<!DOCTYPE html>
<html>
<head>
<style>
body{
font-size:16px;
}
p {
margin: 0 0 1em 0;
font-size: 2em;
line-height: 1em;
}
</style>
</head>
<body>
<p>Sample Text</p>
</body>
</html>
我知道字体大小现在是 32px,因为我放了 2em,这将是 16 的两倍,但是为什么底部边距和行高是 32px,即使它是 1em?
【问题讨论】:
-
边距的
em值是根据它所应用的元素计算得出的——在本例中是<p>,计算出的font-size为32px。 -
使用 rem,1rem = 16px