lineheight(line-height是什么意思)
大家好,今天我将向大家分享有关lineheight和line-height是什么意思的一些独特见解,希望能够为你们带来新的思考和启示。
css里列表ul里为什么要设置行高line-height,有点不好理解呀
设置很高没什么不好理解吧,不设置很好实际行高也是存在的
只不过是默认的而已,并不是你不设置行高行高就不存在了!
简单说有2个目的!
1:对于单行问本,height
和
line-height
相同
并且padding为0是,就能让文本垂直居中!
2:对于多行文本,比如文章内容页面,假如你不设置line-height
而字体又相对比较打的时候,你会发现2行文字之间上下会考的太近,这个时候设置line-height就起作用了!
html中line-height实际高度
行内框盒子模型
所有内联元素的样式表现都与行内框盒子模型有关。所以这个概念是非常重要的。
<p>这是一段文字,这里有个<em>em</em>标签。</p>
如上面一段普普通通的代码,却包含了4种盒子:
1)“内容区域”(content area),是一种围绕文字看不见的盒子,可理解为选中文字蓝色背景区域,如下图。“内容区域”的大小与 font-size大小相关;
2)“内联盒子”(inline-boxes),“内联盒子”不会让内容成块显示,而是排成一行。如果文字外部含 inline水平的标签(如span,a,em等),则属于“内联盒子”。如果是光秃秃的文字,则属于“匿名内联盒子”,,每个“行框盒子”又是由一个一个“内联盒子”组成,“行框盒子”;
4)<p>标签所在的“包含盒子”(containing box),。此盒子由一行一行的“行框盒子”组成
line-height的高度机理
疑问一:元素高度是从何而来的呢?是由里面的文字撑开的吗?
答案:不是的,并不是由文字撑开的,实际上是由 line-height决定的。
这时可能会提出疑问:line-height明明是两基线距离,单行文字哪来的行高呢?
关于这个问题,我们需要了解的是:
1)行高由于其继承性,影响无处不在,即使单行文本也不例外。
2)行高只是幕后黑手,高度的表现不是行高,而是内容区域和行间距。
而内容区域+行间距=行高,正好高度表现等于行高,给人感觉上是行高起了作用。
1.内容区域高度只与字号以及字体有关,与 line-height没有任何关系。
2.在simsun(宋体)字体下,内容区域高度等于文字大小值。
因此,在 simsun(宋体)字体下:
font-size+行间距= line-height
那行间距的就可以这样计算了:
font-size: 240px; line-height: 360px;则行间距= 360px- 240px= 120px;
行间距上下拆分,就有了“半行间距”。
半行间距=(行高-内容区域高度)/2
行高决定内联盒子高度,但高度表现是由行间距和内容区域表现的;行间距墙头草,可大可小(甚至负值),它的作用就是保证内联盒子高度正好等于行高。
疑问二:如果行框盒子里面有多个不同行高的内联盒子,这时高度会如何表现呢?是由行高最高的内联盒子决定的吗?
答案:不对。多行文本的高度就是单行文本高度累加。
疑问三:如果行框盒子里面混入inline-block水平元素(如图片),高度如何表现呢?
line-height各类属性值
normal默认属性值,不同浏览器表现不同,且与元素字体关联。
<number>使用数值作为行高值,根据当前元素的font-size大小计算
<length>使用具体长度值作为行高值
<percent>使用百分比值作为行高值,相当于设置了该line-height属性的元素的font-size大小来计算
inherit行高继承。如input框等元素默认行高是normal,使用inherit可以让文本样式可控性更强。
应用元素有差别:
line-height:1.5所有可继承元素根据自己的 font-size重新计算行高。推荐使用
line-height:150%/1.5em当前元素根据font-size计算行高,直接继承给下面的元素。
body全局数值行高使用经验
body{ font-size: 14px; line-height:?}
匹配20像素的使用经验——方便心算
line-height= 20px/ 14px≈ 1.4286
body{ font-size: 14px; line-height: 1.4286;}
line-height与图片表现
行高会不会影响图片实际占据的高度?
答案:不会。
<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style> p{ background-color:#ccc;} span{ background-color: white;}</style></head><body><section><p><img src="./123.jpg"/><span>xxxxxxx</span></p></section></body></html>
效果如下图,图片会与右边的文字基线对齐。
css中line-height的具体用法是什么
line-height就用来给一行内容的高度设定范围的。
1、比如说,有一个这样的DIV:
<div style="line-height:36px;"></div>
它的意思就是说,这个DIV里面的每一行文字,占36个像素。
2、它经常应用在让一些文字居中到一个位置。比如像下面这个:
<div style="width:50px;height:36px;color:red;background:black;"></div>
3、如果你在这个DIV里面写一行文字的话,它默认是在这个DIV的左上角的。如果你想让它在垂直方向上居中的话,那你就可以再加一个样式,就是line-height:36px;意思是让这里面的文字每一行占36个像素,那么,这行文字的高度正好和那个DIV的高度相同,那文字就会表现出垂直居中的效果了。
CSS-层叠样式表
英文全称:Cascading Style Sheets。是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
line-height是什么意思
line-height是用来表示行高,用于控制文字间的间距,我们可以使用line-height来设置表格的中心位置,也可以用line-height表示内容在表格中的长度。
line-height属性是指文本行基线之间的距离,用于设置多行元素的空间量,如多行文本的间距。对于块级元素,它指定元素行盒的最小高度。行高line-height实际上只影响行内元素和其他行内内容,而不会直接影响块级元素,也可以为一个块级元素设置line-height,但这个值只是应用到块级元素的内联内容时才会有影响。大片密密麻麻的文字往往会让人觉得乏味,因此适当地调整行高(line-height)可以减低阅读的困难与枯燥,并且使页面显得美观。行高指的是文本行的基线间的距离,但是文本之间的空白距离不仅仅是行高决定的,同时也受字号的影响。
文章到此结束,希望我们对于lineheight的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。