CSS中的line-height,height与line-height

2023-11-04

在最近的项目中,常常用到line-height,只是简单的理解为行高但并没有深层次的理解,致使不能达到信手拈来的感觉。在此做一下总结,一是更深层次的了解什么是line-height,二是比较height与line-height的区别。

基本概念

行高与行距从字面的意思是非常容易理解的,但是对布局和样式来说,我们应该更深入的理解各个属性之间的关系,比如line-height与font-size存在什么关系呢,line-height与所属元素的height又有什么联系呢?。好了,带着疑问,我们一同探究。
行高是指文本行基线间的垂直距离。 基线(base line)并不是汉字文字的下端沿,而是英文字母“x”的下端沿。下图中两条红线之间的距离就是行高,上行的底线和下一行顶线之间的距离就是行距,而同一行顶线和底线之间的距离是font-size的大小,行距的一半是半行距。
在这里插入图片描述
从上图我们就可以看出,行距、font-size与line-height之间的关系了吧。接下来进一步来看看这三者关系
在这里插入图片描述
当font-size等于line-height时,行距 = line-height - font-size = 0;而当font-size大于line-height时,则会出现行距为负值,则两行重叠,如下图:
在这里插入图片描述
关于CSS boxes的四种类型(containing boxes、inline boxes、line boxes、content area)和line-height五种取值方法(line-height:normal;、line-height:inherit;、line-height:120%;、line-height:25px;、line-height:1.2)。参见以下资料:
深入了解css的行高Line Height属性
[学习笔记] css中的line-height
接下来将讲一讲height和line-height的联系
CSS中起高度作用的应该就是height以及line-height。height是用来设置元素的高度,比如img的高度、div的高度等。以一个div为例,来进一步说明两个问题:
第一个问题:如果不设置div的高度时,是div的font-size决定了div的高度还是line-weight的值。不防来写段代码进行直观的说明

CSS:
    .test1{font-size:20px; text-align:center;line-height:0; border:1px solid black; background: red;} 
html:
	<div class="test1">测试</div>

  
  

显示结果(图1):
在这里插入图片描述

CSS:
    .test2{font-size:1px; text-align:center;line-height:20px; border:1px solid black; background:red;}
html:
	  <div class="test2">测试</div>

  
  

显示结果(图2):
在这里插入图片描述
由图1和图2可知,在没有设置div的height属性时,div的高度根据line-height的大小而变化,且文字垂直居中。
第二问题:div的height与line-height的大小关系不同时,会有什么显示结果呢?
(1)height = line-height时
在这里插入图片描述
(2)height>line-height时
在这里插入图片描述
(3)height<line-height时
在这里插入图片描述
可以通过“测试”两个字在页面上的位置,能反映出height与line-height的大小关系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS中的line-height,height与line-height 的相关文章

  • 为什么 CSS 中没有 // 注释? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 注释在样式表中起作用 而 注释则不起作用 https stackoverflow com questions 2479351 why do comments work in styleshee
  • 有选择地格式化 PowerShell 管道中的数据并输出为 HTML 的技术

    假设您想要对 powershell 的某些表格输出进行一些奇特的格式化 并且目标是 html 用于网络服务器 或者通过电子邮件发送 举例来说 您希望某些数值具有不同的背景颜色 任何 我可以想到两种可靠的编程方法来实现此目的 输出 XML 并
  • 跨多行标记时如何避免空格

    朋友们 我在用着atom编写html代码 每次我输入 p 这个词 它都会自动生成3行代码 p p 现在我给出一个内联类 将两个 p 元素放在一行中 inline display inline block p class inline Hi
  • 导出时的 Highcharts css 样式

    I have the following graph in digital See image but when using the Highchart s hamburguer CSS menu to export to PDF or J
  • 不使用 JS 防止图像可拖动或可选择

    有谁知道如何在 Firefox 中同时使图像不可拖动且不可选择 而不需要求助于 Javascript 看似微不足道 但问题是 可以在 Firefox 中拖动并突出显示 所以我们添加了这个 但是拖动时图像仍然可以突出显示 所以我们添加这个来解
  • Html 电子邮件对齐文本和图像

    I m having trouble aligning an image with text The problem only occurs in outlook 03 07 10 See this picture to get a bet
  • 带偏移量的 CSS 背景渐变

    我将渐变作为背景图像应用到我的身体上 然后我在顶部添加了 255px 偏移background position 0 255px 它看起来相当不错 除了一个小问题 当然渐变不是在页面底部结束 而是在下面 255px 处结束 有没有什么简单的
  • 检测 div 何时溢出

    我试图让我的网站根据屏幕的大小流动 我创建了这个 http jsfiddle net aboveyou00 7NeZz 1 http jsfiddle net aboveyou00 7NeZz 1 它运行得很好 当两个内部 div 适合时
  • 当视图切换到其他浏览器选项卡时,网页 javascript 的行为有所不同

    抱歉我写标题时的英文不好 我已经尽力了 直播站点 http tt fbcwinterretreat org http tt fbcwinterretreat org 请注意 为了更好地了解发生的情况 我建议您降低窗口高度 问题是 如果您一直
  • Angular 5 材质小吃栏

    我遇到的问题是 小吃栏组件在初始化时附加在 cdk global overlay wrapper 外部 位于 cdk overlay container 内 这使得它在屏幕中间瞬间可见 然后它消失并重新附加到 cdk global over
  • 为民意调查结果创建彩色条

    在我的网络应用程序中 我想用彩色条显示民意调查结果 其长度与选票百分比成正比 如何使用 HTML CSS 实现此目的 该网站包含一些很好的示例 http apples to oranges com blog post css for bar
  • 适用于所有浏览器的 Center HTML 5 音频播放器

    我尝试过这样的代码 div style margin 0 auto div
  • 使用 jQuery 禁用 CSS 继承

    有没有办法使用 jQuery 或通用 javascript 在块级别禁用 CSS 继承 例如 如果我通过 javascript 拉入外部资源 例如 Pastie org 它们将拥有自己的 CSS 而我的 CSS 会覆盖它们 我想将嵌入代码放
  • 更改输入上的父 div [type=checkbox]:使用 css 检查[重复]

    这个问题在这里已经有答案了 我可以弄清楚如何在选中复选框时更改父 div 更改以下段落效果很好 在 Chrome 中尝试过这种方法但没有运气 HTML div div
  • 如何替换 CSS 表达式

    我有一个用于时间表条目的旧 ASP Web 应用程序 其中充满了 CSS 表达式 它们出现在 CSS 文件中 ApptPage position relative height expression Math max document bo
  • 为什么视口宽度与实际显示宽度不匹配?

    Chrome 显示我的视口宽度为 1280px 然而 我的实际显示分辨率是2560x1600px 我使用的机器是13 3英寸的MacBook Pro 为什么视口不是 2560px 宽 使用没有任何区别 my display settings
  • CSS @import 及其顺序

    是否可以使用 importone像这样的 css 文件 import file1 some css here import file2 chrome 无法识别上述第二个导入 但这可以工作 import file1 import file2
  • 滚动条宽度:细在 Firefox 中不起作用

    我刚刚在 Firefox 67 中实现了新的 css 滚动条颜色和滚动条宽度 滚动条宽度不起作用 无论我将其设置为自动 细化还是无 它都会显示相同的宽度 我想要它薄 但它不薄 我是这样实现的 root scrollbar color rgb
  • 如何防止 Bootstrap Navbar Toggle 下推内容?

    我将 Bootstrap 与静态顶部导航栏一起使用 如下所示
  • CSS 链接图像带有下划线(“a”显示设置为阻止)

    我有一个菜单 我希望每个单独的项目中文本周围的所有空间都能将用户带到指定的页面 我在网上查了一下 发现最好的解决方案是将 a 显示设置为阻止 如下 a display block height 100 text decoration und

随机推荐

  • 中国现代服务业发展趋势及十四五战略模式研究报告2021-2027年

    中国现代服务业发展趋势及十四五战略模式研究报告2021 2027年 全新修订 2021年11月 报告价格 纸质版 6500元 电子版 6800元 纸质 电子 7000元 可以优惠 服务形式 文本 电子版 光盘 联 系 人 顾言 撰写单位 鸿
  • Spring Cloud Alibaba Dubbo

    Spring Cloud Alibaba Dubbo 为什么 是什么 怎么做 为什么 单体应用 单体服务经过长期的迭代更新 逐渐走向代码臃肿 高耦合 这显然与我们软件开发设计理念高内聚 低耦合背道而驰 从而难以维护 市场需求也在逐渐要求服务
  • 惠普360 g5服务器系统如何做阵列,求HP DL360G5 2.5服务器,基于windows server 2008系统安装RAID 1方法...

    一 在BIOS中打开RAID功能 安装好SATA硬盘之后 就要进入BIOS中打开南桥芯片的RAID功能 具体方法是 进入BIOS设置程序的 OnChip IDE Device 窗口 找到一个名为 SATA Mode 的选项 将它设置为 RA
  • glsl中uniform,attribute和varying详解

    openGL系列文章目录 文章目录 openGL系列文章目录 uniform attribute varying 参考 uniform 要想渲染一个场景以使它看起来是3D 的 需要构建适当的变换矩阵 并将它们应用于模型的每个顶点 在顶点着色
  • 龙斗士显示网络和服务器,龙斗士热点问题_百田网帮助中心

    战斗类问题 7 怎样组队或离开队伍 你好 小冒险家如果想要组织队伍一起去冒险 可以在页面右下方打开 组队 图标 选择 创建组队 创建一支队伍 小冒险家成功建立队伍后 打开 组队 图标 选择 邀请队友 就能邀请朋友加入队伍了 如果要离开队伍
  • 基于HTML和CSS完成京东页面的制作

    首先打开京东页面分析页面元素 由图可把整个页面分为4个部分 分别为top顶部部分 tip提示部分 mid中间部分 foot底部部分 然后编写每一部分的代码 边写边测试结果 防止一步错步步错 代码如下 HTML部分 div class top
  • C#新语法

    本文章是我听B站杨中科的所做的笔记 杨中科B站视频链接 NET 6教程 Net Core 2022视频教程 杨中科主讲 哔哩哔哩 bilibili 说明 1 C 8 0 C 9 0和C 10 0中增加了很多的新语法 这里讲解常用 重点的新语
  • 解决Ajax获取文本数据为空的问题

    今天学习了Ajax 想自己封装一个函数 结果第一步就难住了 我无论怎样都获取不到文本文件或者Json里的值 难受的找了半天bug 百度了好久 不是很懂后台代码 用文本文件保存的数据 找不到适合我的解决方案 关键是控制台没有报错 就是aler
  • Unity ToLua框架整理(一) C#和lua函数调用

    记录下 方便自己用 代码已加注释 就不多说了 应该能看懂 1 C 调用Lua代码 Lua代码 lua代码放在tolua自带的lua目录 建议下个LuaBuilder配合VS2017使用 local GameObject UnityEngin
  • Open3D 读取、保存、显示点云

    目录 一 主要函数 1 读取点云 2 保存点云 3 显示点云 4 Open3D支持的点云格式 5 输出点云信息 二 代码实现 包括读取txt格式 三 结果展示 四 可视化两个点云 五 给点云随机赋色 六 显示点云自身的颜色 一 主要函数 1
  • 基于SpringBoot+VUE的考试题库刷题系统

    全网粉丝20W csdn特邀作者 博客专家 CSDN新星计划导师 java领域优质创作者 博客之星 掘金 华为云 阿里云 InfoQ等平台优质作者 专注于Java技术领域和毕业项目实战 文末获取项目下载方式 一 项目背景介绍 在现代教育领域
  • TypeScript 中 any、unknown、never 和 void 有什么区别?

    一 unknown 未知类型 unknown 未知类型是typescript 3 0 中引入的新类型 1 1 所有类型的字面量都可以分配给unknown类型 unknown未知类型 代表变量类型未知 也就是可能为任意类型 所以 所有类型的字
  • Java集合的深拷贝

    package test01 import java io ByteArrayInputStream import java io ByteArrayOutputStream import java io IOException impor
  • OpenCV 2.4+ C++ 人脸识别

    机器学习 机器学习的目的是把数据转换成信息 机器学习通过从数据里提取规则或模式来把数据转成信息 人脸识别 人脸识别通过级联分类器对特征的分级筛选来确定是否是人脸 每个节点的正确识别率很高 但正确拒绝率很低 任一节点判断没有人脸特征则结束运算
  • 浪潮服务器通过IPMI装系统

    1 登陆BMC挂载虚拟光驱 1 使用浏览器打开 ipmi 的 Web 登录界面 默认用户名 密码 admin admin 登录 2 登录后选择 远程控制 下的 控制台重定向 选择 Java 控制台 开启 Java 3 点击media加载光驱
  • 通过selenium进入iframe框架、alert弹窗点击操作

    以菜鸟实验 driver switch to frame iframeResult 进入frame 通过frame的id值 driver find element By XPATH html body input get attribute
  • 频偏计算方式

    1 我们描述频偏的时候一般是以ppm作为单位来描述的 ppm是百万分之一的意思也就是10 6 2 如何计算频偏 假如我们有一个晶振 它的频率标值是12MHZ 但是我们测试到的是11 99998MHZ 那么Foffset 12 11 9999
  • C++虚析构函数、纯虚析构函数

    虚析构函数 析构函数的工作方式是 最底层的派生类 most derived class 的析构函数最先被调用 然后调用每一个基类的析构函数 因为在C 中 当一个派生类对象通过使用一个基类指针删除 而这个基类有一个非虚的析构函数 则结果是未定
  • JDBC编程六部曲

    今天初学jdbc 明白了大致的编程流程 在此总结一下 JDBC编程可以分为六步 六部曲 第一步 注册驱动 1 1 获取驱动对象 1 2 注册驱动 第二步 获取数据库连接 第三步 获取数据库操作对象 第四步 执行SQL语句 第五步 处理查询结
  • CSS中的line-height,height与line-height

    在最近的项目中 常常用到line height 只是简单的理解为行高但并没有深层次的理解 致使不能达到信手拈来的感觉 在此做一下总结 一是更深层次的了解什么是line height 二是比较height与line height的区别 基本概