IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> css之 vertical-align用法详解 -> 正文阅读

[JavaScript知识库]css之 vertical-align用法详解

基本知识

vertical-align 属性设置元素的垂直对齐方式。
css中的vertical-align 属性只能用于 行内元素置换元素(例如 图像和表单输入框) ,此属性不继承。

vertical-align 可以取的值为:

接下来我们用例子去分析这些值的意思及产生的效果:

首先我们先看一张图,文字的顶线、中线、基线,基线是字母x的下边缘
在这里插入图片描述

默认例子

<style>
  * {
    margin: 0;
    padding: 0;
  }
  div {
    width: 200px;
    line-height: 60px;
    margin: 10px;
    font-size: 20px;
    background-color: aquamarine;
  }
  img {
    width: 20px;
  }
  span {
    background-color: antiquewhite;
  }
</style>
    
<div>
   xx
   <img src="../img/1.jpg" alt="" />
   <span>I am a page.</span>
 </div>
 

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

1、baseline 基线对齐

baseline 让元素的基线 与父元素文本的基线对齐。
如果目标元素没有基线,例如 图片、表单输入框或其它置换元素,那么目标元素的底端与父元素的基线对齐。
上述例子我们可以看出来,图片和文字的基线(字母x的下边缘)对齐了

为什么我们没有给 img 标签加vertical-align属性,但是却基线对齐了呢?
因为vertical-align的默认值就是baseline,不写就默认是基线对齐。这也就是为什么图片和文字在同一行时,图片下方会有间距,因为默认与文字的基线对齐了。
在这里插入图片描述

2、上标 super 和 下标 sub

2.1 sub

sub把元素放在下标处,即元素的基线(对置换元素来说是底边线)低于父元素的基线。但是具体低多少是没有规定的,不同的用户代理中可能不同。

在这里插入图片描述

2.2 super

和sub相反,让元素的基线高于父元素的基线,具体高多少由用户代理来决定
在这里插入图片描述

3、top 和 bottom

3.1 top

使元素及其后代元素的顶部与整行的顶部对齐。

img {
  vertical-align: top;
}

在这里插入图片描述

3.2 bottom

bottom 与 top 相反。使元素及其后代元素的底部与整行的底部对齐。

img {
  vertical-align: bottom;
}

在这里插入图片描述

4、text-top 和 text-bottom

4.1 text-top

使元素的顶部与父元素的字体顶部对齐。
在这里插入图片描述
注意:这个是与父元素的字体顶部对齐,即使给子元素设置了不同大小的 font-size,也是按照父元素的字体来对齐。看例子,我新增一个子元素span标签,字体设置为30px,效果如下:
在这里插入图片描述

4.2 text-bottom

使元素的底部与父元素的字体底部对齐。

注意:这个是与父元素的字体底部对齐,即使给子元素设置了不同大小的 font-size,也是按照父元素的字体来对齐。
在这里插入图片描述

5、middle 中线对齐

使元素的中部与父元素的基线向上偏移0.5ex处的线对齐(1ex等于父元素的font-size)
在这里插入图片描述

6、% 百分比

百分数不能像align="middle”那样对齐图像。把vertical-align的值设为百分数,效果是把元素的基线(或置换元素的底边)相对父元素的基线抬升或下沉指定的量(指定的百分数相对元素自身而非父元素的line-height 计算)。正百分数抬升元素,负百分数下沉元素。如果抬升或下沉的量足够大,目标元素可能会出现在相邻的行上(见图6-20),因此使用百分数时要小心。

给img设置个行高为20px,vertical-align 为100%:

img {
  vertical-align: 100%;
  line-height: 20px;
}

图片上移了自身line-height的100%,也就是20px
在这里插入图片描述
vertical-align 设置为负值的百分比后,向下沉。

7、具体的值

vertical-align的效果很简单:把元素抬升或下沉声明的距离。因此,vertical-align:5px;把元素从原位置向上抬升5像素。长度值为负时,下沉元素。

设置图片的vertical-align为10px:

img {
  vertical-align: 10px;
}

图片上移了10px
在这里插入图片描述
vertical-align设置为负值时,在原来基础上下移。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 17:23:13  更:2022-03-12 17:24:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:24:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码