css行高(line-height)及文本垂直居中原理

article/2025/5/15 6:29:11

css行高(line-height)及文本垂直居中原理

一、行高的定义

标准定义:两行文字基线之间的距离。

那么什么是基线?

基线是在英文字母中用到的一个概念,我们刚学英语的时使用的那个英语本子每行有四条线。在 CSS 中,每一行文字也可以看成一个“行盒子”,而每一个行盒子都有4 条线:顶线、 中线、基线和底线。关于行盒子的具体内容,看下图:

在这里插入图片描述

如图,每一行文字,可看成由上间距、文本内容、下间距构成,根据行高的标准定义,行高等于两条基线之间的距离,即第一行的3-4+上下间距+第二行的1-2+2-3,因为css中每一行的上间距和下间距肯定是相等的,所以代换一下,行高就等于它本身的上间距+下间距+文本高度。因此,我们也可以把行高记为,行高就是一行的高度,这一行的高度中包含了上下两个间距和文本内容本身。

二、行高的应用

因为我们刚才说了,css中的每一行的上下间距相等,那么,文本内容在每一行中都是居中的。利用这个原理,我们就可以搞事情了,相信你也猜到了,没错,就是垂直居中。不信,我们看代码:

 <div>123</div>
 div{line-height:50px;border: 1px solid silver;text-align:center;}

效果图:
在这里插入图片描述

**注意注意!:**之前我们都以为,设置文本的垂直居中是把height值和line-height值设置为一样,才能够垂直居中。其实,在这里,我们看到了,这种说法其实并不准确,我们不用设置height值,同样可以垂直居中。原因是line-height本身就可以代表一行的高度,会自己撑开盒子,而设置盒子的height值反而多次一举了,反而给自己找不痛快,相当于设置line-height,其实就是设置了height了,以后我们也没必要在css中多写一行height值和line-height一样了。

三、关于line-height的继承和取值

line-height的取值可以是纯数值,%,em,不带单位的数值。每种取值的区别和用法可以自己去百度查一查,有的值还与继承有关,这里就不一一赘述了。

四、今日总结:

1.理解line-height的含义

2.line-height的垂直居中性


http://chatgpt.dhexx.cn/article/RyKEtcJl.shtml

相关文章

css设置1.5倍行高,CSS怎么控制行高?

CSS怎么控制行高&#xff1f; css中&#xff0c;调整每行文字字体间距(行距)是使用line-height属性。 ● line-height 属性设置行间的距离(行高)。 注&#xff1a;不允许使用负值。 要实现上下换行文字行间距行高样式其实我们只用对文字所在对象设置line-height样式即可&#x…

css字行高怎么设,css文本行高怎么设置-电脑自学网

css文本行高的设置方法&#xff1a;首先新建文件&#xff0c;使用div标签创建一行文字&#xff1b;然后编写样式&#xff0c;设置div标签的class属性为mybkkd&#xff1b;最后通过div标签的class属性mybkkd设置文字上下的行高。 本教程操作环境&#xff1a;windows7系统、css3版…

CSS行高(line-height)使文本垂直居中详解

一.场景重现 在我们的静态页面设计中&#xff0c;在我们的块级元素中写入文字时&#xff1a; <div class"center">我想在中间</div> .center{height: 50px;background-color: #008c8c;} 会发现我们最后在网页显示的效果为&#xff1a; 这明显不太美观…

CSS行高

CSS行高 line-height 一.网页中的文本 文本中的每一个字符都有一个不可见的框&#xff0c;这些框又被放在两条不可见的横线中&#xff08;垂直居中&#xff09;&#xff0c;两条横线的距离就是行高&#xff0c;放个图片理解下 二.行高的设置方法 1.直接设置 p{ line-heigh…

css行高包含哪些,详解CSS行高

“行高”即CSS中line-height所描述的属性&#xff0c;它表示两行文字间基线之间的距离&#xff0c;不允许使用负值。在弄清行高之前&#xff0c;我们先来了解几个概念: 顶线、中线、基线、底线 上图所示线条从上到下为&#xff1a; 1 2 3 4 5 6 7 8 9 10 vertical-align:top; /…

CSS行高——line-height

初入前端的时候觉得CSS知道display、position、float就可以在布局上游刃有余了&#xff0c;随着以后工作问题层出不穷&#xff0c;才逐渐了解到CSS并不是几个style属性那么简单&#xff0c;最近看了一些关于行高的知识&#xff0c;就此总结一下。 所谓行高是指文本行基线间的垂…

深入理解css行高line-height

1.行高的定义 行高是相邻两行文本基线之间的垂直距离。看清楚是基线&#xff0c;估计有很多前端搞了几年的都说不出个所以然。小时候我们写英文26个英文字母的单词本&#xff08;随便找个图&#xff09; 一行里面有四条线&#xff0c;在css中一个行内非替换元素&#xff08;例…

strlen

strlen strlen计算长度 strlen计算长度 strlen在计算长度时&#xff0c;一定要注意计算的字符串中是否含有\0字符&#xff08;请注意&#xff0c;0和\0是有区别的&#xff0c;0代表数字&#xff0c;\0代表转义字符&#xff0c;值是48&#xff09;&#xff0c;比如你希望算0x12…

数字图像处理第九章——形态学图像处理

数字图像处理第九章 数字图像处理---形态学图像处理&#xff08;一&#xff09;预备知识1.1 集合理论中的基本概念1.2 二值图像、集合及逻辑算子 &#xff08;二&#xff09;膨胀和腐蚀2.1 膨胀2.2 结构元的分解2.3 strel函数2.4 腐蚀 &#xff08;三&#xff09; 膨胀与腐蚀的…

MATLAB教学_09影像处理二

本文视频地址&#xff1a;https://www.bilibili.com/video/av68228488?p9 主要学习了初阶影像处理。有三个内容&#xff1a; 图像阈值背景预测相关连的标签 计算米粒颗数 先将图片二值化。那么有米粒的区域应该是1&#xff0c;而没有的地方就是0。那么去计算有多少个一大群…

【计算机视觉】图像增强——图像的形态学操作

个人简介&#xff1a; > &#x1f4e6;个人主页&#xff1a;赵四司机 > &#x1f3c6;学习方向&#xff1a;JAVA后端开发 > ⏰往期文章&#xff1a;SpringBoot项目整合微信支付 > &#x1f514;博主推荐网站&#xff1a;牛客网 刷题|面试|找工作神器 > &#…

数字图像处理实验(七)| 形态学图像处理{生成结构元素strel、腐蚀运算imerode、膨胀运算imdilate、开运算imopen、闭运算imclose}(附代码和实验截图、汉字视力表项目、总结)

文章目录 一、实验目的二、实验仪器三、实验原理1. 结构元素&#xff1a;2. 腐蚀运算&#xff1a;3. 膨胀运算&#xff1a;4. 开运算&#xff1a;5. 闭运算&#xff1a; 四、实验内容:1. 形态学图像处理用于图像边界提取2&#xff0e;数学形态学用于图像的噪点去除&#xff08;…

【2】MATLAB中strel('disk',r)的C实现

strel 是MATLAB中常用的类型&#xff0c;即是structuring element&#xff0c;用来构建结构元素。opencv中与其相似的函数是getStructuringElement()这个函数。 这里仅仅说是相似主要是因为两者还是有很多区别的。 getStructuringElement()可以获取常用的结构元素的形状&…

matlab strel详解,【2】MATLAB中strel('disk',r)的C實現

strel 是MATLAB中常用的類型&#xff0c;即是structuring element&#xff0c;用來構建結構元素。opencv中與其相似的函數是getStructuringElement()這個函數。 這里僅僅說是相似主要是因為兩者還是有很多區別的。 getStructuringElement()可以獲取常用的結構元素的形狀&#x…

matlab strel结构元素,【matlab】Strel函数--结构元素

###Date:2018.3.28 =========================================================================== Strel函数 主要用来构建形态学运算中的结构元素,使用的语法为strel(shape,parameters)。shape为形状参数,即设置什么样的结构元素;parameters为控制形状参数大小方向的参数…

Strel函数--结构元素

Strel函数 主要用来构建形态学运算中的结构元素&#xff0c;使用的语法为strel(shape,parameters)。shape为形状参数&#xff0c;即设置什么样的结构元素&#xff1b;parameters为控制形状参数大小方向的参数。 例&#xff1a; 建立一个负向45&#xff0c;长度为6的结构元素…

strel

文章目录 SyntaxDescriptionExamplesAlgorithms 形态结构要素 strel代表平坦的形态构造元素&#xff0c;这是形态扩张和侵蚀操作的重要组成部分。 平面结构元素是二维或二维的二进制值邻域&#xff0c;其中在形态计算中包含真实像素&#xff0c;而不包含错误像素。 结构元素的中…

图像处理函数——strel、roipoly、roifilt2、roifill

文章目录 1.strel2.roipoly3.roifilt24.roifill 1.strel 功能&#xff1a; 形态学结构元素&#xff0c;strel 对象表示一个平面形态学结构元素&#xff0c;该元素是形态学膨胀和腐蚀运算的重要部分。 语法&#xff1a; SE strel(shape, parameters) 创建一个结构元素对象SE。…

nginx日志配置,以及日志轮询

一、为nginx配置错误日志 Nginx错误日志是调试nginx的重要手段&#xff0c;属于核心功能模块的参数&#xff08;ngx_core_module&#xff09;该参数名字为err_log&#xff0c;是放在Main区块中全局配置 err_log的语法格式以及参数语法说明如下 err_log file lev…

nginx配置日志记录问题

去掉nginx.conf文件里面的llog_format main注释并修改为如下 log_format main $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"|&quo…