line-height超出隐藏显示的行数和垂直居中

2021年09月15日 阅读数:3
这篇文章主要向大家介绍line-height超出隐藏显示的行数和垂直居中,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

line-height是css样式里设置行高的方法,在div中有overflow:hidden,能够隐藏超出div的内容,配合行高和div的高,能够设置该div里能够显示几行内容,div能够容纳几个行高就显示几行,
以下面的代码和图示测试的,在div设置了超出隐藏样式后:div是40px,设置行高为20px,div高度能够容纳两个行高,就会显示两行。行高为10px,div能够容纳四个行,就会会显示四行。css

行高还能够让一行文字在div中垂直居中,以下代码和图示,行高上上下的,在该div中文字距离div上下的距离是相等的。html

以前的超出后隐藏的css样式overflow:hidden相关博文:LODOP打印超事后隐藏内容样式函数

此外,注意:
1.行高要是文字大小的倍数
文字自己的大小,行高不是文字大小的倍数,会出现切割文字的现象,div超出隐藏,会把文字的部分隐藏掉,看起来就像是文字被切割了,这种不是超文本没加载完引发的,仍是样式自己致使的文字显示不全,这里div用了背景色,若是是默认的白色,会看起来像是文字没显示全。测试

2.行高必须大于等于文字大小
行高小于文字大小,文字会重叠,行高也是多行文字的行间距,若是行间距比文字还小,天然会重叠起来,形成文字重叠现象。字体

测试代码:spa

<div id="d1" style="float:left;">
<div style="width:135px;height:40px;overflow:hidden;line-height:20px;font-size:10px;background-color:#265d19;color:white;">    
Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现复杂打印。控件功能强大,却简单易用,全部调用如同JavaScript扩展语句,主要接口函数以下:</div><!--div的hegiht除以line-height,就是显示的行数,40/20=2行-->
<div style="width:135px;height:40px;overflow:hidden;line-height:10px;font-size:10px;background-color:#e88383;color:white;">    
Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现复杂打印。控件功能强大,却简单易用,全部调用如同JavaScript扩展语句,主要接口函数以下:</div><!--div的hegiht除以line-height,就是显示的行数,40/10=4行-->
</div>

<div id="d2" style="float:left;">
<div style="margin-left:10px;width:135px;height:40px;overflow:hidden;line-height:40px;font-size:10px;background-color:#7edce4;color:white;">Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现复杂打印。控件功能强大,却简单易用,全部调用如同JavaScript扩展语句,主要接口函数以下:</div><!--div的hegiht除以line-height,就是显示的行数,40/40=1行,该行在div中垂直居中-->
<div  style="margin-left:10px;width:135px;height:32px;overflow:hidden;line-height:21px;font-size:16px;background-color:#d4e680;">高版本的火狐谷歌再也不支持np插件,须要使用c-lodop,可参考官网样例混合部署Lodop控件升级到C-Lodop云打印</div><!--line-height不是font-size的倍数,切文字-->
</div>

<!--line-height小于font-size,行高小于字体大小 -->
<div style="clear:both;margin-top:90px;line-height:10px;font-size:40px;background-color:#7edce4;color:white;">Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现复杂打印。控件功能强大,却简单易用,全部调用如同JavaScript扩展语句,主要接口函数以下:</div>

图示:插件

div的hegiht除以line-height,就是显示的行数
div的hegiht=line-height,就是一行在div中垂直居中
line-height不是font-size的倍数,切文字
line-height小于font-size,文字重叠code