2016-09-26 8 views
5

Das Folgende ist nicht vertikal, um die div mit Text in Browser-Tab Ausrichtung (horizontal ausrichtet richtig):Wie vertikal ausrichten div auf Seite mit Flexbox

<div style="height: 100%; display: flex; align-items: center; justify-content: center;"> 
 

 
    <div> 
 
    Some vertical and horizontal aligned text 
 
    </div> 
 

 
</div>

Was ist falsch?

+1

eine Höhe auf dem übergeordneten Stellen. In deinem Fall sowohl "body" als auch "html". Wenn Sie 100% verwenden - denken Sie 100% von was? – AA2992

Antwort

15

Das Problem liegt in der Höhe, die Sie dem übergeordneten Container zugewiesen haben. Die height :100% nimmt nicht ganze Höhe. ändern, dass zu 100vh oder wie die

Hier wird die aktualisierte Demo

.container{ 
 
    height: 100vh; 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
}
<div class="container"> 
 
    <div> 
 
    Some vertical and horizontal aligned text 
 
    </div> 
 
</div>

0

Versuchen Sie folgendes:

<div style="height: 100vh; display: flex; align-items: center; justify-content: center;"> 
 
    <div> 
 
    Some vertical and horizontal aligned text 
 
    </div> 
 
</div>

Es ist, weil Ihr Elternteil div nicht die volle Höhe nimmt.

-1

versuchen diese

<div style="height: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; background-color: lightgrey;"> 
 

 
    <div> 
 
    Some vertical and horizontal aligned text 
 
    </div> 
 

 
</div>

3

unten Bitte versuchen Sie folgenden Code

body, html{ 
 
    height:100%; 
 
    width:100%; 
 
    padding:0px; 
 
    margin:0px; 
 
} 
 

 
.demo-wp{ 
 
    height: 100%; 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
    background:green; 
 
    height:100%; 
 
} 
 

 
.inner-div{ 
 
    background:gold; 
 
    padding:20px; 
 
}
<div class="demo-wp"> 
 

 
    <div class="inner-div"> 
 
    Some vertical and horizontal aligned text 
 
    </div> 
 

 
</div>