响应式设计经常迫切需要对排版的完美控制。其中最有效的一个办法是通过调整文本大小,以及行高这些与宽度有关的特性,来提升可读性。

1010.tif

对于我们的WWF案例网站,当屏幕宽度增加时,我们也适时地增加了段落和其他文字部分的行高,这里显示了在iPhone横竖屏以及iPad上的显示状态。

作为一个普遍的经验法则,行高应该随着尺寸增长而变大。这样有利于我们的眼睛,去分辨每行的开始和结束位置。媒体查询允许我们利用视窗宽度或者设备宽度以及相关的CSS选择器,精确地控制行高。在下例中,我们将会把最小的屏幕和最窄的列的line-height设置为1.4

p { 
line-height : 1.4; }

随着屏幕和列越来越宽,行高应该随之变大。而这个增长数值依赖于我们选择字体的字号大小。我们设计行高将会以渐进方式逐渐增加,在最小宽度48rem时设置行高值为1.5

@media (min-width: 48rem) { 
p { 
line-height : 1.5; } 
}

最终,我们会在最小视窗宽度为64rem时候,设置行高值为1.6

@media (min-width: 64rem) { 
p { 
line-height : 1.6; } 
}

随着宽度的不断增加,行高值也会越来越大。而宽度越窄,行高也会越紧凑,这样不仅提升了可读性,也提升了设计排版方面的体验。