vertical-align属性学习记录
来源:互联网 发布:斯皮尔伯格知乎 编辑:程序博客网 时间:2024/06/06 12:47
参考文章:http://www.ddcat.net/blog2005/index.php?&page=3
元素默认的垂直对齐方式为基线对齐(vertical-align: baseline)。
此处需要特别注意的是:垂直对齐属性只对行内元素有效。例如有如下代码:
<p style=”vertical-align:super;”>垂直对齐<span>上标</span></p>
<p>元素默认为块级元素,因此在浏览器内浏览时将不会有任何变化。而如下代码:
<p>垂直对齐<span style="vertical-align:super;">上标</span></p>
<span>元素默认为行内元素,因此显示如图
垂直对齐属性只对行内元素有效
行内元素还包括图片、表单输入元素等,同时,垂直对齐不能被继承。
介绍具体的属性前需要对基线、顶线、中线和底线有一定的了解,这里直接上图
1. 基线对齐(vertical-align : baseline)
基线对齐(vertical-align : baseline)使元素的基线同父元素的基线对齐,例如有如下代码
p strong { line-height : 7em; font-size : 2em; vertical-align : baseline; } <p>基线对齐<strong>vertical-align:baseline;</strong></p>
而像图片或者输入框这样的元素,本身没有基线,则将其底端同父元素的基线对齐,如图
2. 顶端对齐(vertical-align : top)
顶端对齐(vertical-align : top)是将元素的行内框的顶端与行框的顶端对齐,例如有如下代码
p { line-height : 7em; } p strong { vertical-align:top; line-height:2em; } p img { vertical-align : top; } <p>顶端对齐:<strong>vertical-align:top;</strong><img src="img/ddcat_anim.gif" alt="图片" width="88" height="31" /></p>
对于<strong>元素,不仅设定了vertical-align,还设定了line-height,这是因为行高可以改变行内框的高度,如果不重新设定行高,则<strong>元素继承了父元素<p>的行高,因此行内框高和行框的高度是一样的,则顶端对齐将看不出效果。
3. 文本顶端对齐(vertical-align : text-top)
文本顶端对齐(vertical-align : text-top)是将元素行内框的顶端同文本行的顶线对齐,例如有如下代码,其显示如图
4. 底端对齐(vertical-align : bottom)
底端对齐(vertical-align : bottom)与顶端对齐(vertical-align : top)相反,如图
5. 文本底端对齐(vertical-align : text-bottom)
文本底端对齐(vertical-align : text-bottom)与文本顶端对齐(vertical-align : text-top)相反,如图
6. 中间对齐(vertical-align : middle)
中间对齐(vertical-align : middle)通常使用在图片上,将图片的垂直方向的中线与文本行的中线对齐,例如有XHTML代码如下,其显示如图
p img { vertical-align : middle; } <p>中间对齐为基线上方0.5ex处<img src="img/ddcat_ad.gif" alt="图片" width="180" height="60" /></p>
7. 上标和下标
上标(vertical-align:super)使元素的基线(替换元素的底端)相对于父元素的基线升高,下标(vertical-align:sub)使元素的基线降低,移动的幅度CSS规范中没有规定,由浏览器来决定。例如有如下代码,其显示如图
<p>上标文字<span style="vertical-align:super;">vertical-align:super;</span>下标文字<span style="vertical-align:sub;">vertical-align:sub;</span></p>
8. 长度值和百分比
和上下标类似,长度值和百分比值可使元素的基线(替换元素的底端)相对于父元素的基线升高(正值)或者降低(负值)。上下标的移动尺寸是由浏览器确定的,而设定长度值或者百分比,可以精确控制文字上下移动的幅度。百分比与行高有关,例如有如下代码,其显示如图
p { line-height : 2em; } <p>行高2em,纵向百分比对齐:<span style="vertical-align:100%;">100%正数向上</span>,而<span style="vertical-align:-100%;">-100%负数向下</span>。</p>
设置垂直对齐会影响到行框高,例如有如下代码,其显示如图
p { line-height : 2em; } <p>垂直对齐<span style="vertical-align:2em;">正数向上</span>,而<span style="vertical-align:-2em;">负数向下</span>。<p>行高2em,而设置垂直对齐的文字撑开了行框。</p>
垂直对齐对行框的影响
- vertical-align属性学习记录
- css vertical-align属性
- vertical-align 属性
- css vertical-align属性
- vertical-align属性笔记
- vertical-align属性详解
- CSS vertical-align 属性
- vertical-align属性
- vertical-align学习
- CSS text-align 和 vertical-align 属性
- table支持vertical-align属性
- vertical-align各个属性总结
- css的vertical-align属性
- css vertical-align属性详解
- css vertical-align属性详解
- 垂直对齐:vertical-align属性
- 学习笔记之 vertical-align
- 7.4 垂直对齐:vertical-align属性
- LuCI2 (OpenWrt web 管理界面)
- PHP
- many-to-one与one-to-many映射文件关于外键的问题
- java线程池
- Springboot介绍
- vertical-align属性学习记录
- 内存分析工具 MAT 的使用
- Edit Distance
- Stereo Matching文献笔记之(三):《Segment-Tree based Cost Aggregation for Stereo Matching》读后感~
- Android开发问题记录-Activity的background图片无法显示
- WDM驱动程序开发之PCI设备的配置空间:KPciConfiguration, KPciSlot类
- 全局函数插件 jquery
- SSH隧道远程端口转发配置方法
- CCCC 准备