码迷,mamicode.com
首页 > 其他好文 > 详细

理解 line-height

时间:2018-02-26 17:39:14      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:注意   ack   单位   body   理解   com   例子   line   .com   

1.专有名词理解:

  line-height(行高):两条相邻基线之间的距离,有时为了方便,将相邻底线之间的距离作为行高

   技术分享图片

   技术分享图片

  font-size(字体大小):顶线到底线之间的距离

  行间距:行高减去字体大小就为行间距,会平均分成两部分,顶部一份,底部一份

2.行间距的理解

  (1)line-height为固定数值时:100px

    

div{
    border: 1px solid red;
    line-height: 100px;
}
p{
    font-size: 30px;
    border: 1px solid black;
}


<div>
    <p>段犇</p>
</div>

技术分享图片

子元素可以继承父元素的行高!

 

div{
    border: 1px solid red;
    line-height: 100px
}

<div></div>

技术分享图片

若只设置行高,而没有子元素填充,只会是一条线

 

div{
    border: 1px solid red;
    height: 100px
}

<div></div>

技术分享图片

注意height与line-height 的区别

 

  (2)line-height的值为百分数时:

  

div{
    font-size:50px;
    border: 1px solid red;
    line-height: 150%;
}
p{
    font-size:50px;
    border: 1px solid green;
}
<div>
    <p>段犇</p>
</div>

技术分享图片

若父元素的line-height是百分数,则该父元素的行高为:line-height的值 乘以 父元素字体的大小,子元素会继承父元素的行高

若父元素未规定字体大小,而只规定行高,则会用默认的字体大小值 乘以 line-height的值

  (3)line-height的值如1.5的无单位的小数

   

div{
    border: 1px solid red;
    line-height: 1.5;
}
p{
    font-size:50px;
    border: 1px solid green;
}

<div>
    <p>段犇</p>
</div>

技术分享图片

当line-height的值无单位时,如1.5,则行高为:父元素的line-height值 乘以 子元素的字体大小

 

 

总结:通过上面的例子我们得知,文本之间的空白部分,不仅与行高(line-height)有关,还与字体(font-size)有关,

     第一种与第二种实质上是一样的,都是只与父元素有关;而第三种必须结合父元素与子元素

 

  

理解 line-height

标签:注意   ack   单位   body   理解   com   例子   line   .com   

原文地址:https://www.cnblogs.com/DB-IT/p/8473950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!