CSS为什么行高line-height与文字高height一样就能让文字居中? 有没有人能具体点解

html-css017

CSS为什么行高line-height与文字高height一样就能让文字居中? 有没有人能具体点解,第1张

当一行文本,必须是一行在一个<div></div>块内部显示时,将该<div></div>块的行高设置为这个块本身的高度,就可以让内部的一行文本垂直居中。

相应的CSS代码如下:

div{

width:1000pxheight:30px

background-color:#ff5857//该属性为背景颜色,主要是让我们能够看到块本身

line-height:30px

}

line-height 属性的取值和 height 属性的取值是相同的,这样内部的一行文本就实现垂直居中。

在CSS中,line-height 属性的调整就是以这条线为标准线的。换句话说,当line-height属性设置为一定的数值时,段落中任意两行的行距就是这两行基线之间的距离。

扩展资料

利用精灵元素实现垂直居中的代码

代码如下:

ghost-center {

position: relative

}

.ghost-center::before {

content: " "

display: inline-block

height: 100%

width: 1%

vertical-align: middle

}

.ghost-center p {

display: inline-block

vertical-align: middle

width: 20rem

}

MARGIN: auto 居中的意思-->标准的写法:margin:0 auto

WIDTH: 200px宽度为200px

MAX-WIDTH: 100% !important 最大宽度为100%;也就是说你的整个屏幕的大小或者是上一级区域的整个块儿的大小;!important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权。

HEIGHT: auto !importantheight:auto,是指根据块内内容自动调节高度。

在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来,效果相当于man-width设置最大宽度

css字体上下距离,可以理解是文字的行间距,即控制两行文字垂直距离的。在CSS中,line-height被用来控制行与行之间垂直距离。

不过,行间距与半行间距,还是取决于CSS中的line-height。那么,如何来使用line-height呢?

默认状态,浏览器使用1.0-1.2 line-height, 这是一个初始值。你可以定义line-height属性来覆盖初始值:p{line-height:140%}

你可以有5种方式来定义line-height。

1.line-height可以被定义为:body{line-height:normal}

2.line-height可以被定义为:body{line-height:inherit}

3.line-height可以使用一个百分比的值body{line-height:120%}

4.line-height可以被定义为一个长度值(px,em等) body{line-height:25px}

5.line-height也可以被定义为纯数字, body{line-height:1.2}

缩写line-height

那5种line-height写法,可以在font属性中缩写。line-height的值紧跟着font-size值使用斜杠分开,如:<font-size>/<line-height>

实例:body{font:100%/normal  arial} , body{font:100%/120%  arial} ,body{font:100%/1.2  arial}  ,body{font:100%/25px  arial}

视图:line-height设置的几种方式,有些CSS属性是可继承的(inherited),从层叠的元素里传递下来。这样做是为了方便开发者,不再为后代元素重新设值。

1、百分比

2、长度

3、 值:normal

4、纯数字