css属性之vertical-align

## vertical-align用来指定行内元素(inline)或表格单元格(table-cell)以及图片的垂直对齐方式。对于块级元素,vertical-align是不起作用的。

vertical-align的值可以归为以下4类:

属性 属性值
线类 如 baseline、top、middle、bottom
文本类 如 text-top、text-bottom
上标下标类 如 sub、super
数值百分比类 如 px、em、%等

vertical-align 理解`
给一个元素(子元素)设定 vertical-align 时,浏览器产生的动作是:

  1. 根据该值去 VA-table 中查找 子元素对齐点 和 父元素对齐点 这两个隐式参数值。父元素不动,移动子元素,让 子元素对齐点 向 父元素对齐点 对齐。
  2. 确定子元素此时所处的 linebox 是哪个。确定父元素在这个 linebox 中的上边缘(linebox top)确定子元素自身的 inlinebox top 。
  3. 调整子元素的上下位置,让子元素的 inlinebox top 对准父元素的 linebox top 。
  4. 当我们将 这种 inline 元素塞到 linebox 里头时, 的对齐点实际上只有三个。
  5. 子元素的 inlinebox top, 即是其上边缘。
  6. 子元素的 inlinebox bottom 和 baseline 即是其下边缘。 子元素的 middle 对应着图片垂直方向的中心点。

这是基于文本中线取值middle

  <div class="block">xHgfsdsdfadsfggfdghfdhtsrhts <span>123</span> <img src="img_11.jpg" alt="" srcset=""></div><style>.block {height: 500px;width: 500px;border: 1px solid #ddd;font-size: 60px;}span {font-size: 25px;background-color: #ddd;vertical-align: middle;}img{height: 150px;width: 150px;vertical-align:middle;}</style>


这是基于文本顶线取值top

  <div class="block">fsdsdfas <span>123</span> <img src="img_11.jpg" alt="" srcset=""></div><style>.block {height: 500px;width: 500px;border: 1px solid #ddd;font-size: 60px;}span {font-size: 25px;background-color: #ddd;}img{height: 150px;width: 150px;vertical-align:top;}</style>


这是基于文本底线取值bottom

  <div class="block">fsdsdfas <span>123</span> <img src="img_11.jpg" alt="" srcset=""></div><style>.block {height: 500px;width: 500px;border: 1px solid #ddd;font-size: 60px;}span {font-size: 25px;background-color: #ddd;}img{height: 150px;width: 150px;vertical-align:bottom;}</style>

css属性之vertical-align相关推荐

  1. DW中CSS属性详解

    作者:未知 来源:5D多媒体       在Dreamweaver的CSS样式里包含了W3C规范定义的所有CSS1的属性,Dreamweaver把这些属性分为Type(类型).Background(背 ...

  2. css不换行属性_那些不常见,但却非常实用的css属性(整理不易)

    1.-webkit-line-clamp 可以把 块容器 中的内容限制为指定的行数.并且在超过行数后,在最后一行显示"..." 这是正常的展示 display: -webkit-b ...

  3. css不换行属性_那些不常见,但却非常实用的 css 属性

    作者:寒水寺一禅 人类身份验证 - SegmentFault​segmentfault.com 1.-webkit-line-clamp 可以把 块容器 中的内容限制为指定的行数.并且在超过行数后,在 ...

  4. HTML/CSS学习笔记03【CSS概述、CSS选择器、CSS属性、CSS案例-注册页面】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  5. td外边加div为啥不隐藏_那些不常见,但却非常实用的 css 属性

    (给前端大全加星标,提升前端技能) 作者:寒水寺一禅 https://segmentfault.com/a/1190000022851543 1.-webkit-line-clamp 可以把 块容器 ...

  6. CSS属性以及属性值(样式)

    前面讲解了CSS的各种规定,具体能应用到哪些方面呢? (一)文字排版 1.字体 我们可以使用css样式为网页中的文字设置字体.字号.颜色等样式属性.下面我们来看一个例子,下面代码实现:为网页中的文字设 ...

  7. 表格(HTML和CSS属性)

    表格作用:用来显示数据,整理数据 表格格式:<table><caption></caption><thead><tr> th <td& ...

  8. 简述css属性选择器的几种定义方式_CSS基础试题

    一.单选题 1.CSS是利用(  B   )XHTML标签构建网页布局. A. C.       D. 2.在CSS语言中下列哪一项是"左边框"的语法(  C  ) A.borde ...

  9. 表格、表格CSS属性及HTML属性、表单元素、type类型、内联块的对齐方式

    表格 table thead tbody tfoot table>tr>td(th加粗居中显示) css属性 border-sapcing:数值px; 表格边框设置为细线 borde-co ...

  10. html如何设置自动对齐,HTML5 教程之CSS 水平对齐(Horizontal Align)

    CSS 水平对齐(Horizontal Align) 在CSS中,有几个属性用于元素水平对齐. 块元素对齐 块元素是一个元素,占用了全宽,前后都是换行符. 块元素的例子: 文本对齐,请参阅 CSS文本 ...

最新文章

  1. python装饰器简单理解
  2. 解读互联网40年中的10大“杀手”病毒
  3. Node.js 使用webpack-dev-server工具运行项目实现自动打包编译的功能
  4. 应用DOM操作文档的一个实用例子
  5. ASP.NET MVC (一、控制器与视图)
  6. (二)java版spring cloud+spring boot 社交电子商务平台 - 整合企业架构的技术点
  7. c 打印二叉树_树、二叉树、二叉查找树(二叉搜索树)
  8. python实现嵌套列表按指定位置元素排序、按子列表长度、子列表之和、绝对值和、最大/最小值排序
  9. 自定义标签之使用struts的valueStack取值
  10. 第四章 数学规划模型
  11. LayaAir 项目开发使用TiledMap注意
  12. excel 通用进销存(由excel+VBA+MSSQL制作)
  13. cpan mysql dbd_安装PERL cpan DBD::mysql错误笔记
  14. MTK功能机ATA导入
  15. iib mq 在linux环境下安装
  16. rpm包的签名问题笔记
  17. 微博移动端所获数据各字段的含义
  18. android视频压缩
  19. 金蝶云星空ERP附件上传接口开发思路
  20. 运筹说 第85期 | 只有初中学历的数学家

热门文章

  1. 概率学中,P(A∣B)是什么意思?如何计算?算式意义是什么?
  2. 纯css美化滚动条样式
  3. AT6558R 中科微BDS/GNSS多模卫星导航接收机(SOC单芯片 )
  4. 江苏开放大学计算机形考作业,江苏开放大学形考作业二.doc
  5. 简单理解什么是同步阻塞/同步非阻塞,异步阻塞/异步非阻塞
  6. 【通世智库】宁晓红:医疗更完整的样子
  7. Ubuntu 20.04集群手动安装OpenStack Yoga
  8. 群星怎么让服务器稳定,DL服务器主机环境配置(ubuntu14.04+GTX1080+cuda8.0)解决桌面重复登录...
  9. [原创,转载请注明来源]android中sqlite数据库的中文数据的插入(insert)和查询(select)
  10. 华为畅享8plus停产了吗_华为畅享8和Plus有什么区别?华为畅享8 Plus与畅享8全面对比...