我来说说行高 line-height 和 内联 inline 以及字体

这次碰到个问题,我使用了一个span元素,样式定义为

line-height:1.5;

使用firebug查看,box高度并没有变化,但是其父元素的高度却增加了。

捣鼓了半天才明白,原来span默认是内联,内联元素的height和line-height不会对其box高度起作用。

但是line-height虽不影响本身,但是会影响最近的block显示的祖先元素box高度。(因为line-height定义是相邻行文字基线间的距离。)

height则不会影响本身和祖先元素。

如果将span设置为block显示,那么height和line-heigt将会影响到元素本身box高度。

还发现如果是html5 DOCTYPE效果不会一样,似乎高度要高一点。

 

然后看看字体,从英文排版到中文排版,line-height是一样的,不回因为字体改变而影响高度,但是主要的问题是安全的中文字体好看的真是没有。

 

目前公认最安全的是arial,兼顾中西,win和mac。但是arial也不是很好看,而且字体大小最好不要小于12px,否则看着像蚂蚁团,模糊不清。

 

参见:

http://www.cnblogs.com/rainman/archive/2011/08/05/2128068.html 深入理解CSS中的行高

http://dancewithnet.com/2009/11/22/default-web-font-style/  默认Web字体样式


Total views.

© 2013 - 2024. All rights reserved.

Powered by Hydejack v6.6.1