本篇内容主要讲解“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怎么写”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
原创文章,作者:254126420,如若转载,请注明出处:https://blog.ytso.com/231756.html