将文本居中于父元素

时间:2013-05-14 02:50:03

标签: html css html5 css3

我试图将文本居中于父元素。这是我的代码。

HTML

<div class="header"><!--header-->
<span class="child">

<h1 class="h1temp">
        <div class="left">Hello</div>
        <div class="left down">There</div>
        <div class="left downer">James</div>
</h1>

</span>
</div><!--header-->

CSS

.header {
    height: 200px;
    background-color:#C0C0C0;
    position:relative;
}
.child {
    position:absolute;
    margin:50% auto;
    width:900px;
}
.h1temp {
    margin:0 auto;
    font-size: 20px;
}

问题是文本与浏览器对齐,而不是父元素。以下是目前的jsFiddle

2 个答案:

答案 0 :(得分:3)

我假设您要对齐h1temp

margin: x auto仅在元素具有宽度

时有效
.h1temp {
    margin:0 auto;
    font-size: 20px;
    width: 500px;
}

答案 1 :(得分:0)

只需将display:table;写入.h1temp

即可