在div元素中居中H2

时间:2013-03-23 17:17:40

标签: html css header stylesheet

我想将h2置于#top中心,但vertical-align:middle不起作用......我不知道该怎么做!

#top {
    display: block;
    position: relative;
    height: 100px;
    background-color: rgba(89,144,222,.6);
}
#top h2{
    text-shadow: 2px 2px black;
    text-align: center;
    color: white;
    font-family:"Impact";
    font-size: 50px;
}

效果是 - http://puu.sh/2mz5M

3 个答案:

答案 0 :(得分:5)

我知道,你为div定义了高度,这对于这种情况很有用。你可以这样做:

#top h2{
    text-shadow: 2px 2px black;
    text-align: center;
    color: white;
    font-family:"Impact";
    font-size: 50px;
    line-height: 100px;
}

答案 1 :(得分:0)

如果设置div的行高,它应该可以工作。请参见此处的方法2:

http://phrogz.net/css/vertical-align/index.html

答案 2 :(得分:0)

为固定高度和行高提供垂直对齐和文本对齐:居中以使文本居中。

#top {
    position: relative;
    height: 100px;
    line-height: 100px;
    background-color: rgba(89,144,222,.6);
}

    #top h2{
        text-shadow: 2px 2px black;
        text-align: center;
        color: white;
        font-family:"Impact";
        font-size: 50px;
    }

Jsfiddle: http://jsfiddle.net/XvFCT/