2014-03-31 13 views
6

Ich versuche, ein Div in einem anderen div zu zentrieren. Ich habe folgende HTML und CSS versuchtVertikale und horizontale Zentrierung ein div in einem anderen

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

add 'Position: absolute' zu' .homeImageText' und 'Position: relative' zu' header' – Mathias

+0

@Mathias, die nicht löse das Problem, das ich habe. – hello

+0

Beachten Sie, dass dies nicht zentriert das Div selbst, es macht es die gleiche Größe wie das übergeordnete – SW4

Antwort

8

Demo Fiddle

Für vertikale Zentrieren, machen Sie die Verpackung div auf display-table und das Kind auf display:table-cell mit vertical-align:middle. Horizontale Zentrierung kann dann einfach mit text-align:center;

die CSS-Versuchen erreicht werden:

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