line height,深入理解line-height
line height,深入理解line-height详细介绍
本文目录一览: line-height是什么意思
line-height是用来表示行高,用于控制文字间的间距,我们可以使用line-height来设置表格的中心位置,也可以用line-height表示内容在表格中的长度。line-height属性是指文本行基线之间的距离,用于设置多行元素的空间量,如多行文本的间距。对于块级元素,它指定元素行盒的最小高度。行高line-height实际上只影响行内元素和其他行内内容,而不会直接影响块级元素,也可以为一个块级元素设置line-height,但这个值只是应用到块级元素的内联内容时才会有影响。大片密密麻麻的文字往往会让人觉得乏味,因此适当地调整行高(line-height)可以减低阅读的困难与枯燥,并且使页面显得美观。行高指的是文本行的基线间的距离,但是文本之间的空白距离不仅仅是行高决定的,同时也受字号的影响。
line height是什么意思
line height
[英][lain hait][美][la?n ha?t]
行高;
以上结果来自金山词霸
例句:
1.
This is an aspect of web design that can be easily overlookedand easily abused. I usually start off with a line height of about1.4em and adjust it from there, based on the design andcontent.
行距是网页设计中经常被忽视或滥用的地方,我通常从1.4倍行距出发开始设计,然后根据设计和内容进行调整。
.
-----------------------------------
如有疑问欢迎追问!
满意请点击右上方【选为满意回答】按钮
CSS中line-height与height的区别?
区别如下:
1、定义不同:line-height是行高的意思,height则是定义元素自身的高度。
2、表示意义不同: line-height用来表示容器的高度,height用来表示这一容器内的每行文字的高度。
3、使用范围不同:line-height只针对行元素,height针对其他所有元素。
4、针对对象不同:line-height一般针对字体来设置,如果一行文字在DIV里面,且行高等于高度的话,则文字会垂直居中。heigh一般用来设置文字外围的DIV容器。
5、height是对于某个框架或者图片来弄的。line-height用于文字,如果要实际效果你可以写一段文字,分好几行,然后对它做line-height属性,就会注意到变化了。
扩展资料:
CSS语言特点
CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素。
总体来说,CSS具有以下特点:
1、丰富的样式定义
CSS提供了丰富的文档样式外观,以及设置文本和背景属性的能力;允许为任何元素创建边框,以及元素边框与其他元素间的距离,以及元素边框与元素内容间的距离;允许随意改变文本的大小写方式、修饰方式以及其他页面效果。
2、易于使用和修改
CSS可以将样式定义在HTML元素的style属性中,也可以将其定义在HTML文档的header部分,也可以将样式声明在一个专门的CSS文件中,以供HTML页面引用。总之,CSS样式表可以将所有的样式声明统一存放,进行统一管理。
另外,可以将相同样式的元素进行归类,使用同一个样式进行定义,也可以将某个样式应用到所有同名的HTML标签中,也可以将一个CSS样式指定到某个页面元素中。如果要修改样式,我们只需要在样式列表中找到相应的样式声明进行修改。
3、多页面应用
CSS样式表可以单独存放在一个CSS文件中,这样我们就可以在多个页面中使用同一个CSS样式表。CSS样式表理论上不属于任何页面文件,在任何页面文件中都可以将其引用。这样就可以实现多个页面风格的统一。
4、层叠
简单的说,层叠就是对一个元素多次设置同一个样式,这将使用最后一次设置的属性值。
例如对一个站点中的多个页面使用了同一套CSS样式表,而某些页面中的某些元素想使用其他样式,就可以针对这些样式单独定义一个样式表应用到页面中。这些后来定义的样式将对前面的样式设置进行重写,在浏览器中看到的将是最后面设置的样式效果。
5、页面压缩
在使用HTML定义页面效果的网站中,往往需要大量或重复的表格和font元素形成各种规格的文字样式,这样做的后果就是会产生大量的HTML标签,从而使页面文件的大小增加。
而将样式的声明单独放到CSS样式表中,可以大大的减小页面的体积,这样在加载页面时使用的时间也会大大的减少。另外,CSS样式表的复用更大程序的缩减了页面的体积,减少下载的时间。
参考资料:百度百科-CSS
line-height 与 vertical-align
line-height “ 行高 ”顾名思意指一行文字的高度。具体来说是指两行文字间基线之间的距离。行内元素也设置;line-height是可以继承的通过计算继承的。把line-height设置为您需要的box的大小可以实现单行文字的垂直居中(不过必须要有内容,不然line-height不生效) 行内框 ,每个行内元素会生成一个行内框,行内框是一个浏览器渲染模型中的一个概念,无法显示出来,在没有其他因素影响的时候(padding等),行内框等于内容区域,而设定行高时行内框高度不变,半行距【(行高-字体size)/2】分别增加/减少到内容区域的上下两边(深蓝色区域) 行框(line box) ,行框是指本行的一个虚拟的矩形框,是浏览器渲染模式中的一个概念,并没有实际显示。行框高度等于本行内所有元素中行内框最大的值(以行高值最大的行内框为基准,其他行内框采用自己的对齐方式向基准对齐,最终计算行框的高度),当有多行内容时,每行都会有自己的行框。 一个没有设置height属性的div的高度就是由一个一个line boxes的高度堆积而成的。这是div行高而不是height。 所以行高可以通过line-height直接设置,也可以通过内部最大的行框高度决定
这里能显示高度是因为 div里有内容 如果是个
设置line-height是没有效果的
看line-height:150px 所以居中是相对于150px居中的,line-height是可以设置,如果不设置,就是默认文字的高度,或者图片的高度。 而且啊 在不是h5的声明下div里必须加内容文字啊之类的,不然line-height不起作用。在h5的声明下 有幽灵空白现象 想当于有有内容 所以只需vertical-align: middle;就可以,其实这个并不是完全居中其垂直中心是字符content area的中心,而对于字符x而言,都是比绝对中心位置要下沉的(不同字体下沉幅度不一样),换句更易懂的描述就是x的中心位置都是在字符内容区域高度中心点的下方,而这上下的偏差就是这里图片上下间距的偏差。
给p设置个line-height为100px span的line-height继承为100px 父子元素都有line-height属性会有问题,应该父为height 子为line-height。 其中使用伪类垂直居中直接这样子就可以
vertical-align可以用在display:table-cell;元素的下面(典型的就是td) vertical-alig
display:inline-block,是基于baseline对齐的 一个inline-block元素,如果里面没有inline内联元素,或者overflow不是visible,则该元素的基线就是其margin底边缘,否则,其基线就是元素里面最后一行内联元素的基线。
会发现,明明尺寸、display水平都是一样的,结果呢,两个却不在一个水平线上对齐,为什么呢?哈哈,上面的规范已经说明了一切。第一个框框里面没有内联元素,因此,基线就是容器的margin下边缘,也就是下边框下面的位置;而第二个框框里面有字符,纯正的内联元素,因此,第二个框框就是这些字符的基线,也就是字母x的下边缘了。因为行框内的行内框是基线对准的,如上文介绍行高与行内块一样。于是,我们就看到了框框1下边缘和框框2里面字符x底边对齐的好戏。
line-height什么意思
line-height
行高; 行距; 行间距; 行高属性; 设置行高;
[例句]This template is implemented with default values for the font-size, line-height, and space-after properties.
我们用font-size、line-height和space-after属性的缺省值实现该模板。
line-height什么意思?怎么理解?
回答和翻译如下:
Line-height.
线高度。
line-height是用来设置字体的行高,可以理解为设置文字高度的占位大小,单位可以是数字,或者像素
数字:更具文字的大小来决定 1.5相当于文字大小的1.5倍
像素:就是通常的px大小了【by三人行慕课】
line-height是什么意思
line-height是行高,也可以定义行间距
用法:
如果想让一段方案垂直居中,可以这么写
html代码:
testtesttesttesttest
css代码:
p{ font-size:12px; width:100px; height:40px; line-height:40px;}
这样p标签的内容就垂直居中了
当行高和所在标签的高度相当那么标签中的内容会垂直居中
PS:在表单中用line-height的值最好不要用百分比表示,要用具体数值,不然在IE6中会和其它浏览器出现偏差
定义字间距可以用word-spacing
比如word-spacing:6px; 就是字间距为6个像素
深入理解line-height
1 .两行文字之间基线的距离,倒数第二根
2 .vertical-align中有top,middle,baseline,bottom与之是由关联的.这些就是文字对应的四根线哪一根的css样式
1 .如果一个标签没有定义height属性,包括百分比高度,那么最终的高度表现一定是来自line-height起了作用.
2 .那width是怎么来的
3 .line-height产生高度的原因:在inline box模型中,有一个line boxes,他会包裹每一行文字。line boxs也不是直接的生产者,而是中层干部。真正决定高度的是手下的一堆inline标签,line boxes会考察手下元素的line-height值,谁的值高,就会用谁的值,向上汇报,最后形成全部高度
4 .line-height可以和height互换,因为实现的效果一样。都能撑开一个高度,然而这两个CSS属性有一个较隐蔽的差异,就是使用height会使标签haslayout,而使用line-height则不会
5 .行高在文章显示中的应用 line-hheight:1.5 .不能写死,不然不会自动适配文字的大小
1 .首先,一行中的每个元素都有一个各自的内容区域。这个是由字体尺寸决定的
2 .行内元素会生成一个行内框inline box。没有其他因素影响的时候,行内狂等于内容区域,设定行高可以增加或减少行内框的高度
3 .由于行高可以应用在任何元素上,所以同一行内的若干元素都有可能有不同的行高和行内框高
4 .行框:是指本行的一个虚拟的矩形框,高度是本行内所有元素行框中的最大值
1 .只对行内元素奇效。默认是baseline参数基线对齐
2 .属性值
1 .设置行间的距离
2 .line-height 与 font-size 的计算值之差(在 CSS 中成为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。
1 .一个div如果没有设置高度,这时我们在div里面添加文字,盒子会有高度。这个高度是由line-height支撑起来的,而不是font-size
2 .对于非替换的内联元素,他的可视高度“完全”由line-height决定。和padding,border完全没有影响
3 .line-height作用于内联元素的谢姐
4 .问题1:按理说,如果line-height是1,那么就是没有间距,但是为啥是这样的结果呢,看起来上面的被覆盖了8px的像素,上面的是20,下面的是28px.为啥normal才是这个效果
//这样的默认感觉才是对的,但是为啥加了默认值反而覆盖了呢。
3 .line-height 与 font-size 的计算值之差(在 CSS 中成为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框
4 .当line-height设置为2的时候,半行距是大小1倍文字的大小,两行文字中间的间距的间隙差不多是一个文字尺寸大小。如果line-height值值大小是1倍文字大小,那么半行间距是哦,两行文字会挨在一起。如果间距是负值,两行文字就会重叠纠缠在一起
5 .纯文本,line-height会决定最终的高度
1 .首先line-height不会影响替换元素的高度,比如图片.但是如果添加line-height值的话,实际表现是会有影响的,因为图片构成的内联元素,会构成一个内联盒子,而每一个内联盒子前面都有一个宽度为0的幽灵空白节点,其内联特性表现和一个正常的字符一模一样,于是这个字符使用了行高,所以最后的表现就是行高的高度
2 .图文混合的时候,内联替换元素和内联非替换元素一起的时候
1 .对于块级元素,line-height没有任何用,我们平时改变line-height,块级元素的高度跟着变化实际上是通过改变块级元素里面内联级别元素占据的高度实现的
1 .错误的说法:想要让的单行,垂直居中,只要设置line-height大小和height高度一样就可以了
2 .实现原因:行高的实现机制是上下平分line-height值
3 .多行文本实现垂直居中的3种方式
1 .normal
2 .数值
3 .百分比
4 .长度值
5 .最关键的区别:继承的时候不一样。数值作为line-height,那么最后继承的是都是1.5或者2这个值,但是如果是百分数,或者长度值,那么继承出来的是最后算出来的值。所以属性重置的时候要用下面这种写法
6 .css计算行高的时候,不是向下取整,而是向上取整。
line-height 3种设置方式的区别
前言 :平常写CSS习惯性的写 line-height: 1.5em ,也见过类似 line-height: 1.5 , line-height: 150% 这种写法,但是从来没有想过这三者有什么区别,最近突然看到有人提到这个问题,很感兴趣,于是查资料自己尝试了一下。
首先有一点要明确的是,line-height是具有继承性的,如果直接在某个元素上使用line-height,那么这三种写法是没有区别的,比如给所有的p标签添加行高属性:
最后的效果是一样的。
这三种方式的区别在于,给父元素设置行高的时候子元素的继承方式。
假如我们有一个父div类名为parent1,另一个父div类名为parent2,均包含了一个类名为child的子div,HTML结构如下:
CSS如下:
此时的页面如下截图:
可以看到,当设置 line-height: 1.5em 时,很明显子div的文字已经超出自己的行高范围了,设置 line-height: 1.5 时子div的文字没有超出自己的行高。
这是由于CSS继承时的计算方式区别造成的,如示例,当我们给类名为parent1的父div设置 line-height:1.5em 时,该div的 font-size 为14,此时经过计算父div的 line-height 为14px*1.5=21px,然后子div的 line-height 就会继承21px这个值,而子div的 font-size 为26px,自然会超出自己的行高范围。
而当我们给类名为parent2的父div设置 line-height:1.5 时,子div会直接继承 line-height:1.5 ,然后计算26px*1.5=39px,不会超出自己的行高范围。
经过测试 line-height: 150% 和 line-height: 1.5em 相同,都是先计算然后把固定的行高继承给子元素,所以我们可以总结一下, 继承line-height的时候,带单位的先计算再继承,不带单位的直接继承 。
以上就是我对line-height这个属性一点浅显的认识。
参考资料: http://www.cnblogs.com/fengzheng126/archive/2012/05/18/2507632.html
line-height属性以下哪个不是合法的属性值单位
Iine-height属性值单位有三种,像素pⅹ,相对值em,和百分比%,用于设置行间距,不是合法的属性值单位的是cm,
cm
当line-height 的属性值有单位时(包括百分比),子元素继承了父元素计算得出的行距;
当line-height 的属性值无单位时继承了系数,子元素会分别计算各自的行高(推荐使用);所以确保将line-height 指定为一个无单位的数值;这样一来,不同字体大小的子元素将会继承这个数值而不是一个固定的行高值。
line-height属性用于设置行间的距离(行高),可以控制文本行与行之间的距离 其实行高(行间距)实质上是通过上间距,下间距来控制的,而不是文本的高度(文字的上边缘到下边缘的距离 )。假如文字的像素是 16px,行高设置的越大时,文字的像素始终不变,改变的是文字的上下间距。假如行高是26px,那么上下间距各5px,即增加行高,只会增加上下间距。
lineheight属性以下哪个不是合法的属性值单位
lineheight属性以下哪个不是合法的属性值单位是:cm