Vertical-align属性设置元素的垂直对齐方式。

说明

该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。

描述

长度

通过距离升高(正值)或降低(负值)元素。'0cm'等同于'baseline'

百分值 – %

通过距离(相对于1line-height1值的百分大小)升高(正值)或降低(负值)元素。'0%'等同于'baseline'

baseline

默认。元素的基线与父元素的基线对齐。

sub

降低元素的基线到父元素合适的下标位置。

super

升高元素的基线到父元素合适的上标位置。

top

把对齐的子元素的顶端与line box顶端对齐。

text-top

把元素的顶端与父元素内容区域的顶端对齐。

middle

元素的中垂点与 父元素的基线加1/2父元素中字母x的高度 对齐。

bottom

把对齐的子元素的底端与line box底端对齐。

text-bottom

把元素的底端与父元素内容区域的底端对齐。

inherit

采用父元素相关属性的相同的指定值。

代码示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
.box1 {width:500px; height:500px; border:3px #000 solid; margin:0 auto; text-align:center;}
.box1 img {vertical-align:middle;}
.box1 span {width:0px; height:100%; display:inline-block; vertical-align:middle;}

.box2 {width:500px; height:500px; border:3px #000 solid; margin:0 auto; text-align:center; line-height:500px; font-size:0px;}
.box2 img {vertical-align:middle;}
</style>
</head>

<body>
<div class="box1">
<img src="data:images/haha.jpg"/><span></span>
</div>
<div class="box2">
<img src="data:images/haha.jpg"/>
</div>

</body>
</html>

说明:第一种方式,设置一个空的<span></span>作为参照,使<span>的高度为100%,那么图片设置vertical-align时,就会标齐<span>中间位置,达到图片居中效果。

第二种方式,不常用,用文档限制,只在html5中有效果。设置line-height为容器高度,字体大小为0,免去字体本身大小对内部空间的影响,达到绝对居中。

CSS快速学习6:vertical-align讲解相关推荐

  1. CSS快速学习(2021.2.7-15)

    注意: 这波是赶作业,所以看的速成视频.(从win32到electron到html和css,假期过大半东西还没做出来555) 仍旧是众所周知的学习网站:b站,找到了DasAutoooo老师的视频. 学 ...

  2. CSS快速学习:几种导航条案例

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  3. CSS快速学习9:浏览器兼容

    五大浏览器内核 •Trident   (MSHTML)     (三叉戟:三叉线:三齿鱼叉) •Gecko      (壁虎) •Presto      ( 迅速的) •Webkit    (Safa ...

  4. CSS快速学习8:圆角切图、滚动条和图片整合技术

    圆角切图 1.css 书写 border-radius:左上角    右上角    右下角    左下角 border-radius:左上角右下角    右上角左下角(对角线) border-top- ...

  5. CSS快速学习5:文本溢出和XHTML元素分类

    文本溢出 1.溢出属性(容器的) overflow:visible/hidden(隐藏)/sroll/auto(自动)/inherit; visible:默认值,内容不会被修剪,会出现在元素框之外: ...

  6. CSS快速学习4:浮动和盒模型

    浮动属性: Float:定义网页中其他文本如何环绕该元素. 有三个属性值: left:元素活动浮动在文本左面: right:元素浮动在右面: none:默认值,不浮动. 浮动的三大显著特征: 1.di ...

  7. CSS快速学习2:选择符权重和字体类属性

    选择符的权重: CSS中用四位数字表示权重. 类型选择符的权重为0001 class选择符的权重为0010 id选择符的权重为0100 子选择符的权重为0000 属性选择符的权重为0010 伪类选择符 ...

  8. CSS快速学习10:高度自适应

    高度自适应 网页布局中经常要定义元素的宽和高.但很多时候我们希望元素的大小能够根据窗口或子元素自动调整,这就是自适应. 元素自适应在网页布局中非常重要,它能够使网页显示更灵活,可以适应在不同设备.不同 ...

  9. CSS快速学习7:定位锚点

    定位锚点: 一.position 定位属性,检索对象的定位方式: 语法:position:static /absolute/relative/fixed 取值: 1.static:默认值,无特殊定位, ...

最新文章

  1. python maketrans方法
  2. python3 for mac_PyCharm for Mac-PyCharm Mac版下载 V2018.3.2-PC6苹果网
  3. 我来分析委托的协变与逆变
  4. 信息系统项目管理师-计算题专题(三)上午计算小题
  5. Java继承-子类不可以继承父类的构造方法
  6. metasploitable3渗透测试
  7. 2、Android构建本地单元测试
  8. ##CSP 201803-2 碰撞的小球(C语言)100分
  9. 设置图片和文字的垂直居中
  10. Javascript详解
  11. HDU2503 a/b + c/d【水题】
  12. 客户端考试之渐进增强与优雅降级
  13. linux源码编译ipk,openwrt SDK, 利用SDK生成自己的ipk安装包
  14. 程序 = 数据结构 + 算法?真的是这样的吗?
  15. android友盟微信分享到朋友圈,干货,Umeng分享纯图片(避免跳坑)到_微信,朋友圈等...
  16. fzu2198 快来快来数一数
  17. 鸿蒙王者荣耀想要转区吗,王者荣耀账号怎么转区 角色迁移转区教程
  18. postgresql 分页查询
  19. 虚拟局域网软件开源_软件定义汽车 (第十集):决战架构之巅
  20. 如何经营企业公众号?企业公众号怎样才能吸粉?

热门文章

  1. db2查最新值的前一天值_贵阳6月最新二手房房价出炉!快看你家房子值多少钱?...
  2. STM32F103:三.(2)红外接收
  3. python单词去重及排序_Python实现对文件进行单词划分并去重排序操作示例
  4. mybatis级联查询list_MyBatis手把手跟我做系列(四) ---级联查询与懒加载
  5. 【嵌入式Linux】STM32MP157开发板上Linux启动流程
  6. I2C总线时序模拟(二)-加深理解总线协议
  7. 创龙28377d历程_C28x系列的28069、28377D的PWM使用经验
  8. 电脑鸿蒙操作系统,鸿蒙操作系统面世 华为称“把不可能变为可能”
  9. oracle命令分析3
  10. Android MediaPlayer 音频倍速播放,调整播放速度