line–height特点(Line height)
深入理解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计算行高的时候,不是向下取整,而是向上取整。
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
CSS 里的 height 属性与 line-height 属性有什么区别
height是元素自身的高度,line-height则是元素内部文字的行高,比如:
height:100px; line-height:20px; padding:0
表示具有这个样式的元素的高度为100像素,里面的文字行高为20像素(换句话说就是可以排5行文字),内边距为0(如果不为0则元素的高度会被撑大)。
补充说明一下:如果一个元素的height和line-height相同,意味着这行文字在元素中垂直居中(但仅限文字,且只能一行)。