CSS中vertical-align垂直对齐属性介绍

一向以来,我对vertical-align的属性都搞的不是太清楚,今天刚好碰到有朋友问我相关的问题,于是自己潜心研究了一番,发现这玩意还真不是个简单的东西,在此我分享的东西都是抛弃脑残的IE的,如果你用的是脑残的IE,请跳过此篇文章。

一、为什么我设置的vertical-align没用?

相信很多前端开发人员都遇到过这个问题,有的时候自己明明写了vertical-align属性值,但就是没效果,归其原因,是因为vertical-align是个比较奇葩的东西,想要让他起作用,就要投其所好。

我们知道css中display属性有三种inline/inline-block/block,在这里面,vertical-align只认识inline-block,也就是说只有给标签添加了display:inline-block属性,vertical-align才会起作用。

二、vertical-align设置的值到底是针对谁的?

vertical-align的值有很多:常见的有baseline(默认)、top(顶部对齐)、text-top(与文本顶部对齐)、middle(居中)、bottom(底部对齐)、text-bottom(与文本底部对齐)。

看下面这段代码:

 代码如下 复制代码

<div class="box">
    <span class="aa"></span>
    这是一段文本
</div>

<style>
    .box{background:red; color:white; padding-left:20px;}
    .aa{display:inline-block; width:5px; height:5px; background:blue;}
</style>
默认的情况看起来基本不爽,我们一般还是最常用vertical-align:middle;

<style>
    .box{background:red; color:white; padding-left:20px;}
    .aa{display:inline-block; width:5px; height:5px; background:blue;vertical-align:middle;}
</style>

加上以后,span小点就跟右边的文字居中对齐了,当你不停的变换vertical-align的值时,你会发现span的垂直对齐方式对相对于它的父级div而言的,所以这一点必须要理解,它的垂直对齐方式和右边的文字没有半毛钱关系。

时间: 2024-09-20 00:19:00

CSS中vertical-align垂直对齐属性介绍的相关文章

CSS属性Vertical Align基本使用方法

CSS有一个属性叫Vertical Align.当你第一次学习它的时候会有些困惑,因此我觉得我们可以通过它的用法来了解它.最基本的用法像这样: img{ vertical-align: middle; } 注意在这个应用案例中,它被应用到了img元素上.图片通常是行内元素,意味着它通常是和文字在一起的.但是到底"在一起"确切的是什么意思?这就是Vertical-align所要解决的. 有效值为:baseline,sub,super,top,text-top,middle,bottom,

css文字与图片垂直对齐(vertical-align)

 代码如下 复制代码   <div class="demo-container">     <!--************************************* 实例代码开始 *************************************-->   <style type="text/css"> a img { border:0; }   /*  说明:IE 6 下 DIV 垂直居中对齐  来源:CssP

在Word 2007文档中设置垂直对齐方式

默认情况下,Word2007文档中的段落垂直对齐方式为"顶端对齐".这种对齐方式使得Word文档内容在节(如果没有分节则是指整篇文档)的顶端对齐,并且适用于大多数情况.用户可以根据实际需要设置垂直对齐方式,操作步骤如下所述: 第1步,打开Word2007文档窗口,切换到"页面布局"功能区.在"页面设置"分组中单击显示"页面设置"对话框按钮,如图2008121201所示. 图2008121201 单击显示"页面设置&q

CSS中div高度内容垂直方向居中方法总结

让div中的内容垂直居中,无非有以下几种方法,等我一一列举:  一.行高(line-height)法  如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:   代码如下 复制代码 p { height:30px; line-height:30px; width:100px; overflow:hidden; }   这段代码可以达到让文字在段落中垂直居中的效果.  二.内边距(padding)法  另一种方法和行高法很相似,它同样适合一行或几行文

css中水平垂直居中对齐布局实例总结

 水平居中,如果知道元素的宽度,则可以使用 代码如下 .cell{width:300px; margin:0 auto; text-align:center;}   如果是内联元素居中,那么直接用text-align:center则行 如果未知元素宽度,并且非内联元素,那么下面给出的几种方案也适合你. 用CSS来实现元素的垂直居中效果是件苦差事,虽然说实现方法有多种,但有很多方式在某些浏览器下可能无法正常的工作.接下来我们就一起来看看这些不同方法实现垂直居中的各自优点和其不足之处. 方法一: 这

css中水平垂直居中对齐布局一些实例总结

水平居中,如果知道元素的宽度,则可以使用  代码如下 复制代码 .cell{width:300px; margin:0 auto; text-align:center;} 如果是内联元素居中,那么直接用text-align:center则行 如果未知元素宽度,并且非内联元素,那么下面给出的几种方案也适合你. 用CSS来实现元素的垂直居中效果是件苦差事,虽然说实现方法有多种,但有很多方式在某些浏览器下可能无法正常的工作.接下来我们就一起来看看这些不同方法实现垂直居中的各自优点和其不足之处. 方法一

在Word 2007文档中设置文本框边距和垂直对齐方式

默认情况下,Word2007文档的文本框垂直对齐方式为顶端对齐,文本框内部左右边距为0.25厘米,上下边距为0.13厘米.这种设置符合大多数用户的需求,不过用户可以根据实际需要设置文本框的边距和垂直对齐方式,操作步骤如下所述: 第1步,打开Word2007文档窗口,右键单击文本框,在打开的快捷菜单中选择"设置文本框格式"命令,如图2009010401所示. 图2009010401 选择"设置文本框格式"命令 第2步,在打开的"设置文本框格式"对话

CSS中图片于文本的基线对齐设置

 文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐. 设置各对象的vertical-align属性,属性说明: baseline-将支持valign特性的对象的内容与基线对齐 sub-垂直对齐文本的下标 super-垂直对齐文本的上标 top-将支持valign特性的对象的内容与对象顶端对齐 text-top-将支持valign特性的对象的文本与对象顶端对齐 middle-将支持valign特性的对象的内容与对象中部对齐 b

在Word 2010文档中设置文本框边距和垂直对齐方式

默认情况下,Word2010文档的文本框垂直对齐方式为顶端对齐,文本框内部左右边距为0.25厘米,上下边距为0.13厘米.这种设置符合大多数用户的需求,不过用户可以根据实际需要设置文本框的边距和垂直对齐方式,操作步骤如下所述: 第1步,打开Word2010文档窗口,右键单击文本框,在打开的快捷菜单中选择"设置形状格式"命令,如图2010101201所示. 图2010101201 选择"设置形状格式"命令 第2步,在打开的"设置形状格式"对话框中切