必威体育Betway必威体育官网
当前位置:首页 > IT技术

真正的能理解CSS中的line-height,height与line-height

时间:2019-08-19 04:45:23来源:IT技术作者:seo实验室小编阅读:53次「手机版」
 

line-height

在最近的项目中,常常用到line-height,只是简单的理解为行高但并没有深层次的理解,致使不能达到信手拈来的感觉。在此做一下总结,一是更深层次的了解什么是line-height,二是比较height与line-height的区别。

基本概念

行高与行距从字面的意思是非常容易理解的,但是对布局和样式来说,我们应该更深入的理解各个属性之间的关系,比如line-height与font-size存在什么关系呢,line-height与所属元素的height又有什么联系呢?。好了,带着疑问,我们一同探究。

行高是指文本行基线间的垂直距离。 基线(base line)并不是汉字文字的下端沿,而是英文字母“x”的下端沿。下图中两条红线之间的距离就是行高,上行的底线和下一行顶线之间的距离就是行距,而同一行顶线和底线之间的距离是font-size的大小,行距的一半是半行距。

在这里插入图片描述

从上图我们就可以看出,行距、font-size与line-height之间的关系了吧。接下来进一步来看看这三者关系

在这里插入图片描述

当font-size等于line-height时,行距 = font-size - line-height = 0;而当font-size大于line-height时,则会出现行距为负值,则两行重叠,如下图:

在这里插入图片描述

关于CSS boxes的四种类型(containing boxes、inline boxes、line boxes、content area)和line-height五种取值方法(line-height:normal;、line-height:inherit;、line-height:120%;、line-height:25px;、line-height:1.2)。参见以下资料:

深入了解css的行高Line Height属性

[学习笔记] css中的line-height

接下来将讲一讲height和line-height的联系

CSS中起高度作用的应该就是height以及line-height。height是用来设置元素的高度,比如img的高度、p的高度等。以一个p为例,来进一步说明两个问题:

第一个问题:如果不设置p的高度时,是p的font-size决定了p的高度还是line-weight的值。不防来写段代码进行直观的说明

CSS:
    .test1{font-size:20px; text-align:center;line-height:0; border:1px solid black; background: red;} 
html:
	<p class="test1">测试</p>

显示结果(图1):

在这里插入图片描述

CSS:
    .test2{font-size:1px; text-align:center;line-height:20px; border:1px solid black; background:red;}
html:
	  <p class="test2">测试</p>

显示结果(图2):

在这里插入图片描述

由图1和图2可知,在没有设置p的height属性时,p的高度根据line-height的大小而变化,且文字垂直居中。

第二问题:p的height与line-height的大小关系不同时,会有什么显示结果呢?

(1)height = line-height时

在这里插入图片描述

(2)height>line-height时

在这里插入图片描述

(3)height<line-height时

在这里插入图片描述

可以通过“测试”两个字在页面上的位置,能反映出height与line-height的大小关系。如果通过上面的学习,没有疑问的话,可以说初步理解了line-height。

如若以上并没有使你柳暗花明,敬请谅解,如果有什么问题,可留言我们讨论。

相关阅读

offsetTop,offsetHeight,clientHeight图解

动态的计算弹框距离外部元素的位置,即获取元素的offsetLeft、offsetTop、offsetWidth、offsetHeight,如果弹框的宽度(offsetWidth)+距

什么是div+css

什么是p+cssCSS(Cascading Style Sheet)中文译为层叠样式表。是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言

小程序图标库----之用css画对号和icon图标

/*画√ */ /* .test2 { display: inline-block; width: 6px; height: 3px; background:#fff; line-height: 0; fon

【带图】讲解offsetHeight、offsetLeft、clientWidth

1.偏移量元素的可见大小由其高度、宽度决定,包括所有内边距、滚动条和边框的大小(注意,不包括外边距)。offsetHeight:元素在垂直方向上

CSS常见布局总结

居中 元素水平居中 行内元素水平居中 text-align:center; 块元素水平居中 margin:0 auto; 注意: margin 是复合属性,也就

分享到:

栏目导航

推荐阅读

热门阅读