IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置: 首页网络编程DIVCSS → 一行、多行文本垂直居中的CSS实例说明

一行、多行文本垂直居中的CSS实例说明

时间:2015-06-28 00:00:00 来源:IT猫扑网 作者:网管联盟 我要评论(0)

在表格布局时代,不需要过多的考虑垂直居中的问题,在单元格中,默认就是垂直居中的,一行文字是垂直居中,三行文字同样也会垂直居中。进行CSS网页布局,这样的形式改变了。文字默认是居于容器顶部。

如下所示:





chinaz.com





在这样的情况下,如何实现文字垂直居中呢。分为三种情况:

一、如果是单行文本,可以用行距来解决问题。

我们为它增加行距的定义,得到单行文本垂直居中的效果。





chinaz.com






二、如果是多行文本,父容器不固定高度。

我们可以用padding来解决问题。

设置容器的padding上下为相同的固定值,容器的高度随着内容的增加而增加。

以此来实现多行文本的垂直居中。





chinaz.com









chinaz.com





三、如果是多行文本,父容器固定高度。

这就需要用到定位,而且需要给HTML增加标签。我们不提倡这样做。

但目前这个方法可以更好的解决问题。

在容器的内部需要增设两个容器,来实现这样的效果。

MrJin、MrJin_a和MrJin_b的设置分别如下:

#MrJin {    
    position:static;
    *position:relative;    
    height:300px;
    width:500px;
    border:1px solid #03c;
    *display:block!important;
    display:table!important;
}
#MrJin_a {
    position:static;
    *position:absolute;
    display:table-cell;
    vertical-align:middle;
    *display:block;
    top:50%;
    width:100%;
}
#MrJin_b {
    position:relative;
    top:-50%;
    text-align:center;
    width:100%;
}

这样设置以后,不管容器内的文本是一行,还是多行,都将会实现垂直居中对齐。





chinaz.com