line-height 行高

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了line-height 行高相关的知识,希望对你有一定的参考价值。

行高:两条文字基线之间的距离,基线实在英文字母中用到的一个概念,我们刚学英语的时使用的那个英语本子每行有四条线,其中底部第二条线就是基线,是a,c,z,x等字母的底边线。下图的红色线即为基线。
技术分享
 
如果设为数字的话,表示行高为当前font-size的倍数,默认1.14,不用带单位也可以
如果是把它设为和高度一致的单位,例如30px,那么可以实现垂直居中
如果是百分比,那么是相对于当前font-size而言的
 
没有设置高,或高为百分比的情况下,输入内容,撑开元素的line-height,而不是文字
div{ background:blue; font-size:10px; line-height:0px; }   
那么这个div 高度为0
 
line-height 水平垂直特性(就是文字处于盒子的垂直中间)
1、单行的话把行高设置成需要的高度即可
2、多行文字垂直居中
.multi{line-height:150px; border:1px solid red; padding-left:5px;}
.multi span{display:-moz-inline-stack; display:inline-block; line-height:1.4em; vertical-align:middle;}
.multi i{width:0; display:-moz-inline-stack; display:inline-block; vertical-align:middle; font-size:0;}
<p class="multi">
          <span style="font-size:12px;">aaaaaaaaaaaaaaaaaaaaa<br>bbbbbbbbbbbbbbbbbbbb</span><i>&nbsp;</i>
</p>
 
 
 
"x-height"就是指的小写字母‘x‘的高度;术语描述就是基线和等分线[mean line](也称作中线[midline])之间的距离。
技术分享
CSS中有些属性值的定义就和这个"x-height"的有关,最典型的代表就是:vertical-align: middle,而相对于字符x的中心位置对齐

以上是关于line-height 行高的主要内容,如果未能解决你的问题,请参考以下文章

line-height 行高

line-height 行高

css行高line-height的用法(转)

line-height行高与图片的隐匿文本间隙消除方法

line-height 和 vertical-align 行高与行对齐精解 (图文)转文

32 行高 1 line-height 行高 2 在font中也可以指定行高,如果不指定则按默认的值