在div中心h2 - 非常基础

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

标签: html css text margin text-align

我想将h2置于#top中心,但是vert-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;
}

效果是 - enter image description here

2 个答案:

答案 0 :(得分:3)

在#top。

上设置line-height:100px; vertical-align:middle

答案 1 :(得分:2)

您可以将display:tabledisplay:table-cellvertical-aling属性一起使用。

<强> HTML

<div id="table">
    <div id="top">  
        <h2>Personal webpage</h2>
    </div>
</div>

<强> CSS

#table{
    width:100%;
    display:table;
}

#top {
    display: table-cell;
    position: relative;
    width:100%;
    height: 100px;
    background-color: rgba(89,144,222,.6);
    vertical-align:middle;
}

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

JSFiddle