2017-01-24 3 views
-3

Ich zeige 3 Div-Boxen in einer Zeile, aber ich möchte, dass sie eine Höhe von 100% haben. Wenn ich Position absolut und Höhe 100% verwende. Die Box wird dann zu 100%, aber sie stapeln sich aufeinander. Aber ich möchte sie nebeneinander haben.CSS Höhe 100% ohne Position absolut

+0

100% Höhe dessen, was hilft? Das Elternelement? Das Ansichtsfenster? – hungerstar

+0

@InvolveX Sie können eine Demo mit einem Tool wie http://codepen.io/pen/ erstellen, um Ihr Problem zu veranschaulichen. –

Antwort

1

Um Divs 100% Höhe zu haben, müssen Sie Körper und HTML Höhe auch als 100% setzen.

Stattdessen können Sie Ansichtsfensterbreiten verwenden. Um sie Seite an Seite zu betrachten, verwenden Sie display: flex.

Überprüfung der folgenden Ausschnitt

div { 
 
    height: 100vh; 
 
    width:60vw; 
 
} 
 
div:nth-child(1) { 
 
    background: green; 
 
} 
 
div:nth-child(2) { 
 
    background: red; 
 
} 
 
div:nth-child(2) { 
 
    background: pink; 
 
} 
 
.container { 
 
    display: flex; 
 
    justify-content: space-between; 
 
}
<div class="container"> 
 
    <div> 
 
    </div> 
 
    <div> 
 
    </div> 
 
    <div> 
 
    </div> 
 
</div>

Hope it

+0

Ich möchte hinzufügen, dass jedes prozentuale Höhenelement sein übergeordnetes Element benötigt, um eine Höhe festlegen zu lassen funktioniert nicht. Dies bedeutet, dass, wenn Ihr prozentuales Höhenelement kein Kind von "body" ist, die Einstellung "height: 100%;" auf "html" und "body" nicht funktioniert. – hungerstar

Verwandte Themen