我经历了一种非常奇怪的行为。为什么test2忽略行高,而test1工作正常? (背景颜色只是为了更好地识别容器)
body {
line-height:0.8;
}
.test1 {
background:#fdf;
font-size:24px;
font-family:Arial,sans-serif;
}
.test2 {
background:#ffd;
font:24px Arial,sans-serif;
}
答案 0 :(得分:11)
font
是一个速记属性,使用它可以破坏构成它的任何特定属性。由于line-height
中包含font
(通常被视为24px/0.8 Arial,sans-serif
),因此会将其重置为默认值。
答案 1 :(得分:2)
font
包含line-height
,因此会被覆盖为默认值。