2014-03-31 102 views
6

我想中心一个div在另一个div内。 我曾尝试以下HTML和CSS垂直和水平居中一个div在另一个

HTML

<div class="header"> 
<div class="homeImageText"> 
    <h1>Document Preparation Like Never Before</h1> 
    </div><!--homeImagetext end--> 
</div> 

CSS

.homeImageText { 
left:0; right:0; 
top:0; bottom:0; 
margin:auto; 
max-width:100%; 
max-height:100%; 
} 

header{ 
background: url(../images/header1.png) center center no-repeat; ; 
height: 600px; 
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover; 
} 

Live jsfiddle

+0

加上'位置:absolute'为'.homeImageText'和'位置:relative'到'header' – Mathias

+0

@Mathias看到没解决我的问题。 – hello

+0

请注意,这并不是中心的div本身,它使它与父母 – SW4

回答

8

Demo Fiddle

对于垂直居中,使包装div设置为display-table和孩子display:table-cellvertical-align:middle。水平居中就可以简单地用text-align:center;

完成试用CSS:

.header { 
    height: 600px; 
    display:table; 
    width:100%; 
} 
.homeImageText { 
    height:100%; 
    display:table-cell; 
    vertical-align:middle; 
    text-align:center; 
}