189 8069 5689

设置行高的css样式是,css行高和字体大小的关系

【前端CSS】CSS行高(line-height)及文本垂直居中原理

在 CSS 中, line-height 属性设置两段段文本之间的距离,也就是行高,如果我们把一段文本的 line-height 设置为父容器的高度就可以实现文本垂直居中了,比如下面的例子:

钢城网站建设公司成都创新互联公司,钢城网站设计制作,有大型网站制作公司丰富经验。已为钢城上千余家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的钢城做网站的公司定做!

这样,span标签中的文字就相对于div垂直方向居中了,想要文本水平居中设置text-align:center即可。

在浏览器中,会将给每一段文本生成一个行框,行框的高度就是行高。行框由上间距、文本高度、下间距组成,上间距的距离与下间距的距离是相等的。

默认情况下一行文本的行高分为:上间距,文本的高度,下间距,并且上间距是等于下间距的,所以文字默认在这一行中是垂直居中的。

几条线与行高的关系图解:

文本的行高也可以看成是基线到基线的距离:

如果一段文本的高度为16px,如果给他设置line-height的高度为200,那么相当于,文本的上下间距的高度增加了,但是文本本身的高度依然是16是不变的,并且一直默认在行框中垂直居中,而上间距和下间距平分了200px的高度并且减去文本本身的高度。所以,容器被这一行文本占满,而本身文字在自己的一行中是垂直居中的,所以看起来就像是在容器中垂直居中。

谷歌浏览器字体的默认大小是:16px,字体的最小值为:12px,默认行高为:18px;默认情况下如果没有给div设置高度,那么这个div的高度会比其中文本的大小大一点(这个大多少现在没有办法确定);

设置起来是最直接的,同时也最方便的。

如果 line-height 单位设置为 % ,那么将来在计算的时候,基数是当前标签中的文本的字体的大小。

如果是 % , % 之前的数据一定是整数 : 150% ,200% 。

效果跟 % 是一样一样的。

注意:一行 em 的大小相当于是当前标签中的 font-size 的大小。

如果是 em , em 之前的数据一定是: 1.2em ,1.5em ,2em

如果不涉及到继承,那么带不带单位( em )都是一样的效果,但是如果涉及到继承的话,那么就有很大的区别了:

我们知道, CSS 的三大特性是继承、层叠、优先级。 line-height 也是可以被继承的,如下面的示例:

在不给div设置行高的情况下, span 标签的文字行高默认为 18

接着我们给 div 设置一个行高等于 20px

我们再来看看 span 标签的的变化

而且,不管我们给行高设置什么单位( px、%、em 、不带单位)都可以被继承。

如果行高的单位不是 px ,那么将来行高要进行计算:这个计算需要一个基数,这个基数是当前标签的字体大小,而不是浏览器默认字体大小。以上面的例子为例,我们并没有设置任何字体大小,此时我们把 line-height 设置为 150% ,那么文字行高将变为 24px(16px*1.5=24 )。

效果如下:

此时我们在给div设置一个 font-size 等于 20px :

那么文字行高将会变成 30px,20px*1.5=30px ;

CSS行高该怎么写

不要用*

*代表所有这样你整页面的行高都会设置成150%

用一个class代替* 找个你要设置行高的div 然后写

.div1{line-height:150%;}

这里的div1 就是你要设置行高为150%的容器

[img]

CSS行高应该怎么写?

不要用*

*代表所有这样你整页面的行高都会设置成150%

用一个class代替* 找个你要设置行高的div 然后写

.div1{line-height:150%;}

这里的div1 就是你要设置行高为150%的容器


当前标题:设置行高的css样式是,css行高和字体大小的关系
文章转载:http://cdxtjz.cn/article/dsopepe.html

其他资讯