参考:https://www.jianshu.com/p/24c00a01da36

作用环境:父元素设置line-height。
作用对象:子元素中的inline-block和inline元素。
一、当父元素设置了line-height
父元素(inline-block\block)必须含有line-height(inline元素有无皆可),子元素中的(inline-block/inline元素)vertical-align才能起作用。

vertical-align不可继承,必须对子元素单独设置。

数值详解:

首先关于数值,见下面的示例:
 .test{vertical-align:-2px;}
 元素相对于基线向下偏移两像素,这个常常用来修复单选框/复选框与12像素文字大小不对齐的问题。

再者关于百分数值,这里的vertical-align,是相对于此标签继承的line-height值决定的。例如,如下示例代码:
 .test{vertical-align:-10%;}
 假设这里的.test的标签继承的行高是20px,则这里的所代表的实际值是:-10%*20px=-2px。 IE6/IE7浏览器下的vertical-align的百分比值不支持小数line-height。

inline元素作为父元素可以不设置line-height,字体会撑起一个适合子元素作用的高度。
div父元素必须设置line-height,否则对其设置vertical-align无效

css中vertical-align生效相关推荐

  1. html5外链式引入不了字体,css中导入外部字体不生效的原因是什么?

    css中可以使用@font-face引入外部字体,使用@font-face规则,网页设计师再也不必使用的"web-safe"的字体之一.有时使用@font-face规则引入外部字体 ...

  2. css中伪类选择器详解(a:visited不生效的原因)

    css伪类是一种css定义的方法,主要用于对链接显示效果的定义, 主要包括: a:link :链接平常的状态. a:visited:链接被访问之后的状态. a:hover:鼠标停留在链接上的状态. a ...

  3. css中导入外部字体不生效的原因是什么?

    css中可以使用@font-face引入外部字体,使用@font-face规则,网页设计师再也不必使用的"web-safe"的字体之一.有时使用@font-face规则引入外部字体 ...

  4. html中伪类的兼容性,css,ie8兼容性_CSS 伪类在IE8中样式无法生效,css,ie8兼容性,伪类 - phpStudy...

    CSS 伪类在IE8中样式无法生效 写了一个纯CSS的竖版流程样式,效果如下 起始 1 2 结束 使用:before生成左侧圆,首尾两头的li用:after生成竖条,其余都用border-left填补 ...

  5. html text align属性,CSS中的text-align属性怎么用

    CSS的text-align属性可用于设置文本的位置,接下来的这篇文章将给大家介绍关于CSS中的text-align属性的用法,下面我们来看具体的内容. 我们先来看一段简单的代码 在此处显示文字 效果 ...

  6. [转]深入理解CSS中的层叠上下文和层叠顺序

    http://www.zhangxinxu.com/wordpress/2016/01/understand-css-stacking-context-order-z-index/ 零.世间的道理都是 ...

  7. HTML中的align和valign这两个属性

    转自:https://www.douban.com/note/325833958/ align和valign属性均是规定表格相对于周围元素的对齐方式,区别就在于: 1.align属性趋向于左右对齐,其 ...

  8. CSS中的EM属性-弹性布局

    使用CSS也好久了,但一直都是在使用"px"来设置Web元素的相关属性,未敢使用"em".主要原因是,对其并不什么了解,只知道一点概念性的 东西,前段时间在项目 ...

  9. css中的em 简单教程 -- 转

    先附上原作的地址: https://www.w3cplus.com/css/px-to-em 习惯性的复制一遍~~~~ -------------------------------我是分界线---- ...

  10. [css] CSS中的calc()有什么作用?

    [css] CSS中的calc()有什么作用? 用来计算长宽的属性,非常好用,百分比,px,vh/vm都可参与计算, 不过正如上面的大兄弟说的,运算符的左右要有空格,要不然不生效 个人简介 我是歌谣, ...

最新文章

  1. 撩课-Java面试宝典-第八篇
  2. mysql5.5设置字符编码
  3. 教你如何用阿里canal
  4. 复习webpack4之实现简易的webpack
  5. 028_jQuery数据
  6. 数据库中的乐观锁与悲观锁详解
  7. Python之函数的收集参数和分配参数用法(‘*’ 和 ‘**’)
  8. JDK库rt包中常用包说明
  9. android横竖屏切换布局闪退,Android-Activity横竖屏切换不杀死Activity 并监听横竖屏切换...
  10. c/c++排坑(4) -- c/c++中返回局部变量
  11. Database2Sharp之混合型Winform框架代码生成
  12. 《Webservice的应用与开发》学习笔记 ·002【XML进阶、XML Schema】
  13. C++基础::构造函数
  14. 一个很详细的web.xml配置文件详解
  15. 编程之美 1.4买书问题常数时间空间解法
  16. 随机运算HTML5代码,js随机数学加法计算答题代码
  17. vue |实现点击图片预览浏览器满屏大图
  18. Linux 邻居子系统介绍
  19. js遍历对象(js遍历对象的所有属性)
  20. 十八数藏柏松:数字藏品拥有广阔的发展空间,能为社会输出更好的价值

热门文章

  1. 青龙羊毛——某世界扶持及新脚本
  2. 青龙面板-傻妞sillyGirl xdd机器人频繁掉线解决方法
  3. Cissp-【第2章 资产安全】-2021-1-21(186页-204页)
  4. 经典c语言程序编程题,c语言35道经典编程题程序
  5. pycharm怎么写yaml_K8S 如何面向 Yaml 编程
  6. 计算机联锁站按钮继电器电路,计算机联锁系统与站内各种电路结合说明.DOC
  7. PHP MySQL教程期末考试题及答案,PHPMySQL答案
  8. Mysql之count(*),count(1),count(field)区别、性能差异
  9. 高级bash脚本编程(1)
  10. 山东大学计算机考博难度,山大博士发11篇SCI,坦言刚读研时自己也很迷茫