CSS vertical-align的用法
CSS vertical-align的用法
CSS vertical-align的用法CSS vertical-align属性设置元素的垂直对齐方式。该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐,允许指定负长度值和百分比值。
一、vertical-align语法
值 | 描述 |
baseline | 默认。元素放置在父元素的基线上。 |
sub | 垂直对齐文本的下标。 |
super | 垂直对齐文本的上标 |
top | 把元素的顶端与行中最高元素的顶端对齐 |
text-top | 把元素的顶端与父元素字体的顶端对齐 |
middle | 把此元素放置在父元素的中部。 |
bottom | 把元素的顶端与行中最低的元素的顶端对齐。 |
text-bottom | 把元素的底端与父元素字体的底端对齐。 |
length | 用长度值指定由基线算起的偏移量。可以为负值。基线对于数值来说为0 |
% | 使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。 |
inherit | 规定应该从父元素继承 vertical-align 属性的值。 |
三、vertical-align常用的两种情况
1、vertical-align可以用在display:table-cell 的下面
典型的就是td,这时的有四个可取值baseline|top|middle|bottom。这种情况下比较简单,分别用cell box的baseline、top、middle、bottom对齐这一行的baseline、top、middle、bottom即可。
2、用于inline-level elements
影响它在其line-box里的垂直位置。line-box的高度由其中的inline-level元素计算,对于inline-replace元素就为其margin box的height,no-replace元素为其line-height。
四、vertical-align实例
<li style="border: 1px solid #CCC; height: 200px;">
<span style="width: 1px; display: inline-block; margin-right: -1px; height: 100%; vertical-align: middle;"></span>
<img src="r_474。jpg" width="100" style="vertical-align: middle;" />
</li>
说明
一个无语义的span,用于使line box高度与li一样。计算line box的baseline,这里参与计算的只有strut box这个臆想的box,算出baseline,用span的垂直中心对齐,这时span就会像上移动,而span又是支撑这个line box高度的,等于line box往上移,用line box的中心对齐line box 的baseline,这样line box的垂直中线就是baseline。img 的middle就按这个baseline 做为基础来对齐。所以就居中了。
- css中width:auto和width:100%的区别
- css3自制像素细线(css3绘制百度的小度熊)
- 为什么网页不显示css效果(网页布局中CSS样式无效的十个重要原因详解)
- CSS3中user-select的用法
- css弹出框特效(利用CSS实现酷炫的下拉框特效)
- css3loading教程(详解纯CSS3制作的20种loading动效)
- css3伸缩布局及使用方法(利用CSS3的flexbox实现水平垂直居中与三列等高布局)
- CSS vertical-align的用法
- css 自适应手机屏幕(Css实现手机端页面强制横屏的方法示例)
- css3背景渐变动画效果(css3制作的背景渐变动画效果)
- css元素最完整表现形式(CSS 伪元素::marker详解)
- css布局详细介绍(浅谈CSS 栅格系统布局原理分析)
- css3动画实现loading(CSS3实现粒子旋转伸缩加载动画)
- CSS中英文换行和不换行
- vue控制div滚动条(vue3实现CSS无限无缝滚动效果)
- html支付功能怎么实现(Div+CSS仿支付宝登录页面)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
热门推荐
- js中Document
- pythonselenium自动选框(python selenium 弹出框处理的实现)
- laraveljob怎么运行脚本(Laravel-admin之修改操作日志的方法)
- css3背景制作(纯CSS3实现Material Design效果)
- dedecms关键词功能(DedeCms 5.7 代码高亮实现方法)
- 织梦cms怎么调用(织梦CMS采集时keywords字段无法添加过滤规则的解决方法)
- 如何提高织梦dedecms的安全性(详解织梦DedeCMS幻灯片调用图片显示模糊的原因以及解决办法)
- python停止执行的代码(python定时检测无响应进程并重启的实例代码)
- sql语句计算年龄(sql通过日期判断年龄函数的示例代码)
- 如何判断sql中的字符(SQL中字符串中包含字符的判断方法)