[乐意黎]CSS属性探秘系列:vertical-align
2016-06-14 09:24
537 查看
本文向大家介绍一下CSS vertical-align 属性的用法,该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。
一、前言
vertical-align对于初学者最常见的使用是在表格中了,尤其是使用dreamweaver的童学,常见的数top,middle,bottom了,其他的应该很少用到,但是vertical-align的属性之多,所以情况也略显复杂,下面先来看看百度及Google常见问题:
1.vertical-align的含义是什么?
2.vertical-align图片和文字对齐兼容性问题?
3.vertical-align属性值各浏览器兼容性?
4.vertical-align如何实现图片的垂直居中?
5.vertical-aling如何实现input[type='checkbox'],input[type='radio']与文本对齐?
6.为什么我设置的vertical-align属性不起作用?
7.line-height对vertical-align属性的影响?
……
二、vertical-align属性介绍
1.适用范围:
vertical-align指定了内联(inline/inline-block)元素或表格单元格(table-cell)元素的垂直对齐方式。
2.可取值:
value 行内元素(inline) 表格单元格中元素(table-cell)
baseline 元素基线与父元素的基线对齐。一些可替换元素,比如 textarea , HTML标准没有说明它的基线,使用此标签是,各浏览器表现可能有差异 与同行单元格的基线对齐
sub 元素基线与父元素的下标基线对齐
super 元素基线与父元素的上标基线对齐
text-top 元素顶端与父元素字体的顶线对齐
text-bottom 元素底端与父元素字体的底线对齐
length 元素基线超过父元素的基线指定高度。可以取负值
percentage 同length,百分比相对于line-height
middle 元素中线与父元素的小写字母的中线对齐 单元格垂直居中
top 元素及其后代的顶端与整行的顶端对齐(相对于整行)即元素的行内框的顶端与行框的顶端对齐 单元格的内边距的上边缘与行的顶端对齐
bottom 元素及其后代的底端与整行的底端对齐(相对于整行)即元素的行内框的底端与行框的底端对齐 单元格的内边距的下边缘与行的底端对齐
3.根据上面的描述我们先来了解几个基本概念:
1)基线,顶线,中线,底线
:1->顶线
:2->基线
:3->底线
:4->中线
2)行高
相邻文本行基线间的距离
3)行距
上一个文本行基线和下一文本行顶线之间的距离
4)行内框
行内框是浏览器渲染模型中的一个概念,无法显示出来,但是它又确实存在,它的高度就是行高指定的高度。
5)行框(line box)
行框是指本行的一个虚拟的矩形框,也是浏览器渲染模式中的一个概念。行框高度等于本行内所有元素中行内框最大的值(以行高值最大的行内框为基准,其他行内框采用自己的对齐方式向基准对齐,最终计算行框的高度)。
6)内容区
内容区是指底线和顶线包裹的区域(行内元素display:inline可以通过background-color属性显示出来),实际中不一定看得到,但确实存在。内容区的大小依据font-size的值和字数进行变化。
4.属性各浏览器测试
1)对于行内元素
vertical-align属性值的表现与父元素(div.parent)相关,与兄弟元素的表现无关
待整理…
2)对于单元格元素
对于表格单元格元素默认值如下:
td:左对齐+垂直居中
th:水平居中+垂直居中
垂直居中继承:td/th继承自tr继承自tbody/thead
待整理…
三、常见应用:
待整理…
本文地址: http://blog.csdn.net/aerchi/article/details/51668703
设置各对象的vertical-align属性,属性说明:
baseline-将支持valign特性的对象的内容与基线对齐
sub-垂直对齐文本的下标
super-垂直对齐文本的上标
top-将支持valign特性的对象的内容与对象顶端对齐
text-top-将支持valign特性的对象的文本与对象顶端对齐
middle-将支持valign特性的对象的内容与对象中部对齐
bottom-将支持valign特性的对象的文本与对象底端对齐
text-bottom-将支持valign特性的对象的文本与对象顶端对齐
在此设置为text-bottom即可实现图片与文字位于同一水平线上,好看多了
四、参考资料
https://developer.mozilla.org/zh-CN/docs/CSS/vertical-align
本文地址: http://blog.csdn.net/aerchi/article/details/51668703
一、前言
vertical-align对于初学者最常见的使用是在表格中了,尤其是使用dreamweaver的童学,常见的数top,middle,bottom了,其他的应该很少用到,但是vertical-align的属性之多,所以情况也略显复杂,下面先来看看百度及Google常见问题:
1.vertical-align的含义是什么?
2.vertical-align图片和文字对齐兼容性问题?
3.vertical-align属性值各浏览器兼容性?
4.vertical-align如何实现图片的垂直居中?
5.vertical-aling如何实现input[type='checkbox'],input[type='radio']与文本对齐?
6.为什么我设置的vertical-align属性不起作用?
7.line-height对vertical-align属性的影响?
……
二、vertical-align属性介绍
1.适用范围:
vertical-align指定了内联(inline/inline-block)元素或表格单元格(table-cell)元素的垂直对齐方式。
2.可取值:
value 行内元素(inline) 表格单元格中元素(table-cell)
baseline 元素基线与父元素的基线对齐。一些可替换元素,比如 textarea , HTML标准没有说明它的基线,使用此标签是,各浏览器表现可能有差异 与同行单元格的基线对齐
sub 元素基线与父元素的下标基线对齐
super 元素基线与父元素的上标基线对齐
text-top 元素顶端与父元素字体的顶线对齐
text-bottom 元素底端与父元素字体的底线对齐
length 元素基线超过父元素的基线指定高度。可以取负值
percentage 同length,百分比相对于line-height
middle 元素中线与父元素的小写字母的中线对齐 单元格垂直居中
top 元素及其后代的顶端与整行的顶端对齐(相对于整行)即元素的行内框的顶端与行框的顶端对齐 单元格的内边距的上边缘与行的顶端对齐
bottom 元素及其后代的底端与整行的底端对齐(相对于整行)即元素的行内框的底端与行框的底端对齐 单元格的内边距的下边缘与行的底端对齐
3.根据上面的描述我们先来了解几个基本概念:
1)基线,顶线,中线,底线
:1->顶线
:2->基线
:3->底线
:4->中线
2)行高
相邻文本行基线间的距离
3)行距
上一个文本行基线和下一文本行顶线之间的距离
4)行内框
行内框是浏览器渲染模型中的一个概念,无法显示出来,但是它又确实存在,它的高度就是行高指定的高度。
5)行框(line box)
行框是指本行的一个虚拟的矩形框,也是浏览器渲染模式中的一个概念。行框高度等于本行内所有元素中行内框最大的值(以行高值最大的行内框为基准,其他行内框采用自己的对齐方式向基准对齐,最终计算行框的高度)。
6)内容区
内容区是指底线和顶线包裹的区域(行内元素display:inline可以通过background-color属性显示出来),实际中不一定看得到,但确实存在。内容区的大小依据font-size的值和字数进行变化。
4.属性各浏览器测试
1)对于行内元素
vertical-align属性值的表现与父元素(div.parent)相关,与兄弟元素的表现无关
待整理…
2)对于单元格元素
对于表格单元格元素默认值如下:
td:左对齐+垂直居中
th:水平居中+垂直居中
垂直居中继承:td/th继承自tr继承自tbody/thead
待整理…
三、常见应用:
待整理…
本文地址: http://blog.csdn.net/aerchi/article/details/51668703
设置各对象的vertical-align属性,属性说明:
baseline-将支持valign特性的对象的内容与基线对齐
sub-垂直对齐文本的下标
super-垂直对齐文本的上标
top-将支持valign特性的对象的内容与对象顶端对齐
text-top-将支持valign特性的对象的文本与对象顶端对齐
middle-将支持valign特性的对象的内容与对象中部对齐
bottom-将支持valign特性的对象的文本与对象底端对齐
text-bottom-将支持valign特性的对象的文本与对象顶端对齐
在此设置为text-bottom即可实现图片与文字位于同一水平线上,好看多了
四、参考资料
https://developer.mozilla.org/zh-CN/docs/CSS/vertical-align
本文地址: http://blog.csdn.net/aerchi/article/details/51668703
相关文章推荐
- listview的多条目样式适配
- 关于CSS三列Float布局任务
- CSS学习入门笔记
- css -- 布局元素
- css -- 元素消失的方法
- css -- 高度相等的列 -- 3列高度相等
- css -- 映像 ,分页(上一页下一页)
- CSS布局——水平垂直居中布局总结学习
- css -- 导航条
- css 伪类选择器 :nth-child(n) 与:nth-of-type(n)的区别
- CSS学习5(视觉表现模型)
- CSS 实现垂直居中的几种方案
- 窗口按钮样式老旧解决方法
- CSS 隐藏页面元素的 5 种方法
- css如何垂直居中对齐
- CSS---清除inline-block元素4px右边距
- css样式标签和js语法属性区别
- CSS---div一行显示,超出以省略号代替
- iOS 学习之分段Table View的使用(Grouped样式表格)
- CSS3 @font-face使用实例