Vertical-align属性值区分

news2024/11/17 22:38:14

先简单看一下官方文档上的Vertical-align这些属性值的描述,虽然只有简单的描述,但其实描述的很清楚,但有时只看文字并不能很好的理解其含义。
在这里插入图片描述
下面结合代码图说明:
首先,我建造了一个背景颜色为绿色的div盒子,div盒子内容中包含英文字母”XHaxx"、一张考拉的图片和中文“你我他”
在这里插入图片描述
然后,分别将Vertical-align的这些属性值,加到图片样式上。为了更好的查看效果,我把字体大小设置为80px,并给盒子设置了上下padding,靠内容撑开盒子,并没有给盒子指定高度。
在这里插入图片描述

  1. baseline默认值
    在这里插入图片描述在这里插入图片描述

  2. super上标,因为垂直对齐上标,所以我写了两个上标元素中包含内容表示上标
    在这里插入图片描述在这里插入图片描述

  3. sub下标,因为垂直对齐下标,所以我写了两个上标元素中包含内容表示下标
    在这里插入图片描述在这里插入图片描述

  4. top:最高点
    在这里插入图片描述在这里插入图片描述
    top表示和最高点对齐,为啥没对齐?是因为我的div盒子是靠内容和padding撑起来的,当我把padding那行语句注销掉的时候,div盒子就只剩下内容了。就发现:“图片和最上边对齐了”,这里可以理解文字上方有一部分空白的地方也是属于文字的领域,就是我们常说的顶部。
    在这里插入图片描述

  5. text-top:父元素字体顶端,当div中只有文字和考拉的图片时,你会发现top和text-top的实现效果是一模一样的。但是你注意到没有,一个是字体顶端,一个是最高元素的顶端。
    在这里插入图片描述
    刚测试vertical-align: top;时候,内容只有字体,那最高的肯定是字体,那我再创造一个最高点不就好啦。为了更好的区分,我用企鹅的照片制造了一个新的最高点。
    在这里插入图片描述在这里插入图片描述

  6. bottom和text-bottom,最低点和文字最低点。上面你能理解top和text-top,对此应该也能很快理解这两个。同样,利用企鹅图片,我制造了一个新的最低点。
    在这里插入图片描述在这里插入图片描述

  7. middle: 中部,说是中点,其实我感觉稍微有点不准确。图片中线和父元素字体小写字母X中线是一条。
    在这里插入图片描述在这里插入图片描述
    为了效果更加明显,我把图片缩小了
    在这里插入图片描述

  8. length和present设置具体的数值,都是相对baseline基线来说的。
    对于具体数值,正数则表示相对基线位置上移对应元素,负数则表示下移。百分号是和行高line-height相乘计算的,移动方法和具体数值一样。
    在这里插入图片描述在这里插入图片描述
    我将行高设置成200px,百分比设置成20%,所以这里面length和present的实现效果一样,有兴趣可以探究更多的数值。

有兴趣可以敲一下demo,代码附上

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>cssDemo13</title> 
<style>
    .box{
        background-color: palegreen;
        font-size: 80px;
        /* padding: 20px 0; */
        line-height: 200px;
    }
    .on-baseline{
        vertical-align: baseline; 
    }
    .on-super{
        vertical-align: super;  
    }
    .on-sub{
        vertical-align: sub;
    }
    .on-top{
        vertical-align: top;
    }
    .on-text-top{
        vertical-align: text-top;
    }
    .on-middle{
        vertical-align: middle;
    }
    .on-bottom{
        vertical-align: bottom;
    }
    .on-text-bottom{
        vertical-align: text-bottom;
    }
    .on-length{
        vertical-align: 40px;
    }
    .on-present{
        vertical-align: 20%;
    }
</style>
</head>
<body>
    <div class="box">
        XHaxx
        <img class="on-length" src="imgs/Koala.jpg" width="80" height="80" />
        <img class="on-baseline" src="imgs/Koala.jpg" width="80" height="80" />
        <img class="on-present" src="imgs/Koala.jpg" width="80" height="80" />
        你我他
    </div>

    <!-- <div class="box">
        XHaxx
        <img class="on-middle" src="imgs/Koala.jpg" width="40" height="40" />
        你我他
    </div> -->

    <!-- <div class="box">
        XHaxx
        <img class="on-text-bottom" src="imgs/Koala.jpg" width="80" height="80" />
        <img src="imgs/Penguins.jpg" width="80" height="180" class="on-top"/>
        <img class="on-bottom" src="imgs/Koala.jpg" width="80" height="80" />
        你我他
    </div> -->


    <!-- <div class="box">
        XHaxx
        <img class="on-text-top" src="imgs/Koala.jpg" width="80" height="80" />
        <img src="imgs/Penguins.jpg" width="80" height="180" />
        <img class="on-top" src="imgs/Koala.jpg" width="80" height="80" />
        你我他
    </div>
    <br> -->

    <!-- <div class="box">
        XHaxx
        <img class="on-top" src="imgs/Koala.jpg" width="80" height="80" />
        你我他
    </div> -->

    <!-- <div class="box">
        XHaxx<sub>XHaxx</sub>
        <img class="on-sub" src="imgs/Koala.jpg" width="80" height="80" />
        你我他<sub>你我他</sub>
    </div> -->

    <!-- <div class="box">
        XHaxx<sup>XHaxx</sup>
        <img class="on-super" src="imgs/Koala.jpg" width="80" height="80" />
        你我他<sup>你我他</sup>
    </div> -->

    <!-- <div class="box">
        XHaxx
        <img class="on-baseline" src="imgs/Koala.jpg" width="80" height="80" />
        你我他
    </div> -->

</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/192030.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

9、app稳定性测试之monkey工具使用

简介 方法:利用Monkey工具,选择某些场景做持续反复操作,以衡量系统的稳定性 工具: monkey 友盟埋点 日志分析工具 系统监控工具GT 场景: * 随机测试 可以用monkey模拟 * 多个运行中app切换测试&#xff1b; * 各种事件打扰&#xff0c;如插拔数据线、电话打扰、收…

软件测试之冒烟测试须知

冒烟测试的介入时间? 开发编码完成&#xff0c;自测通过以后为最佳介入时间。 如果开发无自测直接提交&#xff0c;一般冒烟测试通过率会很低【除非你遇到的是大内高手】 什么需求需要做冒烟测试? 理论上&#xff0c;所有的需求均可以做冒烟测试。 冒烟测试需要做几轮? 一轮…

分享会上狂吹MySQL的4大索引结构,没想到大家的鉴赏能力如此的~~~~

索引&#xff08;index&#xff09;是帮助MySQL高效获取数据的数据结构(有序)。在数据之外&#xff0c;数据库系统还维护着满足 特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用&#xff08;指向&#xff09;数据&#xff0c; 这样就可以在这些数据结构 上实现高…

企业需要做哪些准备,来落地商业智能 BI 系统

随着新一代信息化、数字化技术的应用&#xff0c;引发了新一轮的科技革命&#xff0c;现代化社会和数字化的联系越来越紧密&#xff0c;数据也变成继土地、劳动力、资本、技术之后的第五大生产要素&#xff0c;这一切都表明世界已经找准未来方向&#xff0c;前沿科技也与落地并…

中国电子学会2022年09月份青少年软件编程Scratch图形化等级考试试卷四级真题(含答案)

2022-09 Scratch四级真题 分数&#xff1a;100 题数&#xff1a;29 测试时长&#xff1a;60min 一、单选题(共15题&#xff0c;共30分) 1.运行下列程序&#xff0c;说法正确的是&#xff1f;&#xff08;D&#xff09; A.列表中的数字全部小于11 B.列表的长度为10 C.变量…

项目管理:甘特图的作用是什么?

在我们工作和学习中&#xff0c;有一个提高工作效率&#xff0c;简单又实用的神器——甘特图。 甘特图以表格进度条&#xff0c;展示任务列表和时间表示出项目的持续时间及进度。并根据实际执行时间和工期对计划进行动态调整的进度控制方法。 甘特图将各个任务的完成情况在时间…

论Unity_InputSystem如何使用(三)

PlayerInput InputSystem提供专门用来处理玩家输入的组件&#xff0c;通过关联配置输入文件&#xff0c;可以不需要编写设备输入的相关逻辑&#xff0c;专注于编写输入触发后的逻辑。 如何添加 创建一个Cube&#xff0c;点击Add Component&#xff0c;搜索Player Input即可添…

【C语言 数据机构】时间复杂度与空间复杂度

文章目录时间复杂度空间复杂度时间复杂度 判断一个算法所编程序运行时间的多少&#xff0c;并不是将程序编写出来&#xff0c;通过在计算机上运行所消耗的时间来度量。原因很简单&#xff0c;一方面&#xff0c;解决一个问题的算法可能有很多种&#xff0c;一一实现的工作量无疑…

cocoapods安装失败到成功的记录贴

mac系统版本&#xff1a;10.15.5 (19F101) 最优解安装顺序&#xff1a;Xcode > HomeBrew > RVM > Ruby > CocoaPods 1. 安装方案1(百度常用法&#xff09; 1.1 更新gems和换国产源&#xff1a; RubyGems 镜像 - Ruby Chinahttps://gems.ruby-china.co…

使用VBA获取电脑MAC地址

实例需求&#xff1a;如何使用VBA读取电脑的MAC地址&#xff0c;包含有线网卡和无线网卡。 这个需求看似有些无厘头&#xff0c;为嘛要用VBA来读取MAC地址&#xff0c;存在的就是合理的。例如使用MAC地址和其他硬件信息可以生成电脑的唯一识别号&#xff0c;用于软件注册和实现…

Vue Node

Vue配置代理服务器 一、运行后台服务 启动后台Node服务器&#xff0c;运行后台程序&#xff0c;学习资料node代码&#xff0c;服务5000开启 FeHelper - Awesome 二、Ajax请求 xhr 【不常用】Windows 内部 new XMLHttpRequest()xhr.open() xhr.send()内部公司封装xhr开源封装…

力扣 2325. 解密消息

题目 给你字符串 key 和 message &#xff0c;分别表示一个加密密钥和一段加密消息。解密 message 的步骤如下&#xff1a; 使用 key 中 26 个英文小写字母第一次出现的顺序作为替换表中的字母 顺序 。 将替换表与普通英文字母表对齐&#xff0c;形成对照表。 按照对照表 替换…

OAuth2 01

目录 1.什么是OAuth 2.OAuth2中的角色 3.认证流程 4.生活中的OAuth2思维 5.令牌的特点 6.OAuth2的授权方式 6.1 OAuth2授权码 6.2 隐藏方式 6.3 密码方式 6.4 凭证方式 1.什么是OAuth2 1.OAuth2.0介绍 OAuth&#xff08;Open Authorization&#xff09;是一个关于授权&…

Android 抓包相关 SSL相关

https无法明文抓包 Android P版本开始强制App使用Https协议&#xff0c;否则访问崩溃如下所示错误&#xff1a; java.lang.ClassCastException: com.android.okhttp.internal.huc.HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection可参阅&#xff…

C 语言零基础入门教程(二十三)

C 可变参数 有时&#xff0c;您可能会碰到这样的情况&#xff0c;您希望函数带有可变数量的参数&#xff0c;而不是预定义数量的参数。C 语言为这种情况提供了一个解决方案&#xff0c;它允许您定义一个函数&#xff0c;能根据具体的需求接受可变数量的参数。下面的实例演示了…

Centos8中安装配置php

一、问题描述Centos8中我们在使用Apache部署配置网站的时候&#xff0c;发现Apache服务已经正常启动且网站也配置完成到Apache主目录中&#xff0c;但是访问时网站却不能正常运行【即&#xff1a;只能够以列表的方式列出所有网站的资源文件&#xff0c;而不是以网页的形式展现】…

关于荧光素76863-28-0,FITC-5-thiosemicarbazide,荧光素-5-氨基硫脲 相关知识分享

荧光素-5-氨基硫脲&#xff0c;Fluorescein-5-thiosemicarbazide&#xff0c;FITC-5-thiosemicarbazide荧光素-5-氨基硫脲是一种含胺的荧光探针&#xff0c;可用于标记糖和蛋白质羰基衍生物Product specifications&#xff1a;1.CAS No&#xff1a;76863-28-02.Molecular formu…

超越OCR的富文档内容解析神器LayoutParser

论文题目&#xff1a;《A unified toolkit for Deep Learning Based Document Image Analysis》 论文链接&#xff1a;https://arxiv.org/abs/2103.15348 论文官方网站&#xff1a;https://layout-parser.github.io/ 论文开源项目&#xff1a;https://github.com/Layout-Par…

Ubuntu 18.04安装配置MySQL数据库

文章目录1. 安装MySQL数据库2. 配置MySQL数据库3. 远程访问设置4. Navicat连接MySQL数据库1. 安装MySQL数据库 这里可以通过包管理工具apt安装MySQL数据库&#xff0c;在ubuntu18.04下mysql版本默认为5.7。 安装命令如下&#xff1a; sudo apt-get install mysql-server安装…

【Echarts雪花宝典特殊示例100+】 目录

目前已发表2篇示例文章vueecharts系列教程旨在为开发者提供简单快捷的代码示例&#xff0c;复制即可用。在每一个示例中&#xff0c;解释相应的API知识点&#xff0c;做到简易实现&#xff0c;轻松学会。 通常一个Echarts图表通常由title(标题)、legend(图例)、grid&#xff0…