垂直对齐CSS框内的文本

时间:2014-03-15 19:43:47

标签: css html

我想让我的CSS框内的文字在中间垂直对齐。我在div上尝试了valign =“middle”,但它没有用 CSS:

        #leadboard
    {
        width: 1300px;
        height: 100px;
        background-color: #dedede;
    }

HTML:

    <div id="leadboard" align="center">
        <h1>Text Here</h1>
    </div>

2 个答案:

答案 0 :(得分:1)

如果您的文字是一行 -

#leadboard {
    line-height: 100px; /* Equal to height */
}

如果你的文字是几行 -

#leadboard {
    display: table;
}
#leadboard h1 {
    display: table-cell;
    vertical-align: middle;
}

答案 1 :(得分:1)

像这样:

#leadboard
{
    width: 1300px;
    height: 100px;
    background-color: #dedede;
    display: table;
}
#leadboard h1
{
    display: table-cell;    
    vertical-align: middle;
}

#leadboard
{
    width: 1300px;
    height: 100px;
    background-color: #dedede;
    line-height: 100px;
}