千家信息网

CSS的vertical-align怎么写

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容主要讲解"CSS的vertical-align怎么写",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"CSS的vertical-align怎么写"吧!
千家信息网最后更新 2024年11月19日CSS的vertical-align怎么写

本篇内容主要讲解"CSS的vertical-align怎么写",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"CSS的vertical-align怎么写"吧!

写vertical-align样式的时候自动匹配出一长串的属性值,看得我眼花缭乱,怎么有那么多属性值?该用哪个?为什么这个属性值和另外一个属性值的表现形式是一样的?细数一下vertical-align的属性值,代码请参考code1-1,表现形式请参考image1-1。

code1-1

编译结果如下图:

1. vertical-align:middle; // middle指元素的中点在基线加上父元素x字母的一半

图片高度32px,中点即16px,字母x的高度为8px,一半即4px,middle指元素的中点在基线加上父元素x字母的一半,8px/2-32px/2=-12px。

code2-1

编译结果如下图:

2. vertical-align:50%; // percentage values的参考系

图片大小是32px*32px[当前图片是300px*300px,已统一样式img{width:32px;}],字体大小是chrome默认的字体大小16px。只显示文本的时候行高是22px。

默认情况下给图片设置vertical-align:50%,既然是百分比,那么就一定有参考系,究竟是以谁为参考系,有三种假设:

假设一,如果以图片的高度为参考系,图片向上偏移32px*50% = 16px;

假设二,如果以font-size为参考系,图片向上偏移16px*50% = 8px;

假设三,如果以行高line-height为参考系,图片向上偏移22px*50% = 11px;

不卖关子了,当vertical-align设置成百分比时,它的参考系是line-height,所以我后面列出两个设置了line-height的行内元素来做比较。

code2-2

编译结果如下图:

3. vertical-align:top;和vertical-align:text-top;比较,同理bottom和text-bottom也是如此

从设置了line-height:10px;的两个例子就可以明显看出来top是与父级盒模型的上边缘对齐重合的,而text-top是与父级元素内容的上边缘对齐重合的。

code2-3-1

编译结果如下图:

code2-3-2

编译结果如下图:

4. 水平位置

vertical-align:top;

vertical-align:middle;

vertical-align:baseline;

vertical-align:bottom;

水平位置从上到下的属性值依次是:top/middle/baseline/bottom

这句话的意思是说,将top/middle/baseline/bottom看成一条水平线,设置vertical-align的元素去对齐这根水平线,从下图可以看出来这根水平线的位置从上到下依次是top/middle/baseline/bottom 。

code2-4-1

编译结果如下图:

这一篇主要介绍vertical-align的属性,以下为完整源码,建议大家自行在浏览器操作一遍,查看编译结果加深理解。

到此,相信大家对"CSS的vertical-align怎么写"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0