line-height属性是制定文本行基线之间的距离,而不是字体的大小,它确定了将各个元素框的高度增加或减少多少。line-height控制了行间距,这是文本行之间超出字体大小的额外空间。换句话说,line-height值和字体大小之差就是行间距。
在应用到块级元素时,line-height定义了元素中文本基线之间的最小距离。注意它定义的是最小距离,而不是一个绝对数值,文本基线拉开的距离可能比line-height值更大。line-height并不影响替换元素布局,不过确实可以应用到替换元素。
当一个块级元素从另一个元素继承line-height时,问题会变得更为复杂。line-height值从父元素继承时,要从父元素计算而不是在子元素计算 。
body {font-size:10px;} div {line-height:1em;} p {font-size : 18px} <div> <p> 这段文字从div继承了line-height,div的字体大小时10,所以计算出来的大小是10px。 </p> </div>解决这个问题的一种方式是设置缩放因子,缩放因子将是继承值而不是计算值。这个数会应用到该元素及其所有子元素,所以各元素都根据其自己的font-size计算line-height。
body {font-size : 10px;} div {line-height : 1.5;} p {font-size:18px;}尽管看上去,line-height在每个文本行的上面和下面平均分配了额外空间,实际上,它是在行内元素的内容区顶部和底部增加(或减少)一定量来创建一个行内框。
立即学习“前端免费学习笔记(深入)”;
在CSS中,vertical-align 属性只应用于行内元素和替换元素,如图像和表单输入元素。vertical-align属性不能继承。
vertical-align 只接受8个关键字,一个百分比数字或者一个长度值。
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号