标签:
normal
<number>
<length>
<percentage>
inherit
缩写:line-height的值紧跟font-size的值,使用/分开(eg: font: 16px/normal arial;)
百分比
所有继承下来的元素会忽略本身的font-size,而使用相同的、计算出来的line-height;line-height不会随着相关的font-size做相应的比例缩放,可能导致有的地方太紧,而有的地方太松(缺点)。
element | font-size | line-height | 计算后的line-height |
---|---|---|---|
body | 16px | 120% | 16px * 120% = 19.2px |
h1 | 32px | 继承的计算后的值 | 19.2px |
p | 16px | 继承的计算后的值 | 19.2px |
footer | 12px | 继承的计算后的值 | 19.2px |
长度
所有继承下来的元素会忽略本身的font-size,而使用相同的继承来的line-height;也不会随着相关的font-size做相应的比例缩放。
element | font-size | line-height | 计算后的line-height |
---|---|---|---|
body | 16px | 20px | 20px |
h1 | 32px | 继承的计算后的值 | 20px |
p | 16px | 继承的计算后的值 | 20px |
footer | 12px | 继承的计算后的值 | 20px |
normal(约为1.2)
所有继承下来的元素不会忽略本身的font-size,使用基于font-size算来的line-height;也不会随着相关的font-size做相应的比例缩放。现在会做相应缩放
element | font-size | line-height | 计算后的line-height |
---|---|---|---|
body | 16px | normal | 16px * 1.2(约)= 19.2px |
h1 | 32px | normal | 32px * 1.2(约)= 38.4px |
p | 16px | normal | 16px * 1.2(约)= 19.2px |
footer | 12px | normal | 11.2px * 1.2(约)= 13.44px |
纯数字(推荐)
所有继承下来的元素使用基于font-size算来的line-height;会随font-size做相应缩放。(偶尔标题会有的地方比较松)
element | font-size | line-height | 计算后的line-height |
---|---|---|---|
body | 16px | 1.5 | 16px * 1.5 = 24px |
h1 | 32px | 系数:1.5 | 32px * 1.5 = 48px |
p | 16px | 系数:1.5 | 16px * 1.5 = 24px |
footer | 12px | 系数:1.5 | 12px * 1.5 = 18px |
*可以考虑内容设置line-height:1.5;标题设置1.2
containing box
inline boxes
line boxes(inline boxes在containing boxes中一个接一个形成line boxes,高取决于内部最高的inline box)
content area(围绕文字、看不见的box,高取决于font-size)
*四种盒子的问题始终没怎么太明白
标签:
原文地址:http://www.cnblogs.com/youziclub/p/5469457.html