vertical-align属性
准备阶段
vertical-align取值及含义:
| 值 | 含义 |
| baseline | 默认。元素放置在父元素的基线上。 |
| top | 把元素的顶端与行中最高元素的顶端对齐 |
| text-top | 把元素的顶端与父元素字体的顶端对齐 |
| middle | 把此元素放置在父元素的中部。 |
| text-bottom | 把元素的底端与父元素字体的底端对齐。 |
| bottom | 把元素的顶端与行中最低的元素的顶端对齐。 |
| sub | 垂直对齐文本的下标。 |
| super | 垂直对齐文本的上标 |
| % | 使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。 |
| length | 垂直方向上对齐,负值向下,正值向上 |
| inherit | 规定应该从父元素继承 vertical-align 属性的值。 |
注意:vertical-align属性只对行内元素(inline/inline-block)生效。
top/text-top/middle/baseline/text-bottom/bottom
用下图描述这六个属性对应的垂直位置:

接下来进一步验证:
测试代码如下:
<style>
.refer {
color: #fff;
font-size: 32px;
line-height: 64px;
background: #000;
height: 100px;
} .vertical {
font-size: 16px;
line-height: 16px;
display: inline-block;
width: 150px;
height: 20px;
border: 1px solid #fff;
}
</style>
<div class="refer">
line-height: 64px
<span class="vertical" style="vertical-align: top">top</span>
<span class="vertical" style="vertical-align: text-top">text-top</span>
<span class="vertical" style="vertical-align: middle">middle</span>
<span class="vertical" style="vertical-align: baseline">baseline</span>
<span class="vertical" style="vertical-align: text-bottom">text-bottom</span>
<span class="vertical" style="vertical-align: bottom">bottom</span>
</div>
效果如下:



从上面三个图可以得出下面的结论:
1、top:把元素的顶端与行中最高元素的顶端对齐
2、bottm:把元素的底端与行中最低元素的底端对齐
3、text-top:把元素的顶端与父元素字体的顶端对齐
4、text-bottom:把元素的底端与父元素字体的底端对齐
5、middle:把元素放置在父元素的中部
6、baseline:元素内容的底部放置在父元素的基线上(默认值)
注意:用红色文字标示出谁以谁为参照
super/sub
测试代码如下:
<div>
参照物
<sup>上标</sup>
<span style="vertical-align:super">上标</span>
</div>
<div>
参照物
<sub>下标</sub>
<span style="vertical-align:sub">下标</span>
</div>
效果图如下:

从上图可以得出结论:
1、super:元素内容的底部与父元素文字上标的底端对齐
2、sub:元素内容的底部与父元素文字下标的底端对齐
length/%
测试代码如下:
<div>
参照物
<span style="vertical-align:10px">vertical-align:10px</span>
<span style="vertical-align:-10px">vertical-align:-10px</span>
</div>
效果图如下:

从上图可以得出结论:
1、length:元素以原位置为基准,垂直方向移动,可以取正负值
2、%:元素以原位置为基准,取值以父元素的line-height属性为基准,垂直方向移动,可以取正负值(如果父元素的line-height: 0;以"%"设置vertical-align也无效果)
vertical-align属性的更多相关文章
- 前端知识点回顾之重点篇——CSS中vertical align属性
来源:https://www.cnblogs.com/shuiyi/p/5597187.html 行框的概念 红色(line-height)为行框的顶部和底部,绿色(font-size)为字体的高度, ...
- HTML 标签元素的 align 属性
align 属性规定段落中文本的对齐方式. 有 left right center justify 这些参数 left right center 就是左对齐 右对齐 中间对齐 justify ...
- What is Vertical Align?
https://css-tricks.com/what-is-vertical-align/ ************************************************* CSS ...
- 关于Vertical Align的理解
1:vertical-align 翻译就是垂直-对齐... 2:关于line-height的点 2.1:如果一个标签没有定义height属性,那么其最终表现的高度一定是由line-height起作用. ...
- 浏览器兼容CSS代码:按钮文字垂直居中(input button text vertical align)
经过测试的浏览器:IE6, IE7, IE8, IE9, Firefox, Chrome, Safiri, Maxthon 按钮的HTML代码: <input id="btn_comm ...
- img 的 align 属性
AbsBottom 图像的下边缘与同一行中最大元素的下边缘对齐. AbsMiddle 图像的中间与同一行中最大元素的中间对齐. Baseline 图像的下边缘与第一行文本的下边缘对齐. Bottom ...
- delphi Align属性
---------------------------------------------- -
- 【HTML&CSS】 第二章:标准模式下的页面与怪异模式下的页面区别
盒模型 前面提到,盒模型(box mode)是浏览器 Quirks Mode 和 Standards Mode 的主要区别. 描述 对于“盒模型”一词并没有明确的文档定义,它是开发人员描述 CSS 中 ...
- CSS居中对齐终极指南
本文首发于我的公众号:前端新世界 欢迎关注 本文将讨论可用于居中对齐元素的6种CSS技术(按照最佳实践排序),以及每一种技术最适合应用的场景.这里,居中对齐指的是将元素放置在其父元素的水平和垂直中心. ...
- HTML中的align和valign这两个属性
转自:https://www.douban.com/note/325833958/ align和valign属性均是规定表格相对于周围元素的对齐方式,区别就在于: 1.align属性趋向于左右对齐,其 ...
随机推荐
- 关于Div的宽度与高度的100%设定
http://www.cnblogs.com/clare-zhang/archive/2011/08/26/2154220.html 正像你所知道的那样,设置DIV大小的有两个属性width和heig ...
- 利用mysqldump 将一个表按条件导出数据
mysqldump -uroot -pdsideal -t dsideal_db t_resource_info --where="res_type=1 and group_id=1 and ...
- ACM 推桌子
推桌子 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 The famous ACM (Advanced Computer Maker) Company has re ...
- cdoj 树上战争(Battle on the tree) Label:并查集?
给一棵树,如果树上的某个节点被某个人占据,则它的所有儿子都被占据,lxh和pfz初始时分别站在两个节点上,谁当前所在的点被另一个人占据,他就输了比赛,问谁能获胜. Input 输入包含多组数据 每组第 ...
- 彻底弄明白之java多线程中的volatile
一. volatite 简述 Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. ...
- [BZOJ2793][Poi2012]Vouchers
2793: [Poi2012]Vouchers Time Limit: 20 Sec Memory Limit: 64 MBSubmit: 316 Solved: 148[Submit][Stat ...
- MinGW
MinGW是windows版本的GCC和有用的GNU工具的集合 http://www.cnblogs.com/itech/archive/2010/04/08/1705592.html
- 配置1000条ACE的脚本
配置1000条ACE的脚本 测试 python 引言 在路由器或者交换机产品中,手工配置大量shell命令时,难免繁琐且效率低下,鉴于CRT中支持多种脚本语言,因此可通过脚本执行大量重复的shell配 ...
- 华清远见金牌讲师名家大讲堂Android开发篇成功举办
2014年3月5日.12日华清远见金牌讲师名家大讲堂(以下简称名家大讲堂)在线讲座全新升级开讲,至此拉开了新一年名家大讲堂的序幕! 华清远见名家大讲堂作为业内颇具影响力的公益免 费线上课程,自2009 ...
- 【HDU4419 Colourful Rectangle】 线段树面积并
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4419 题目大意:给你n个矩形,每个矩形都有一种颜色,矩形覆盖会出现另外一种颜色,问你所有矩形中不同的颜 ...