2016-03-23 11 views
2

Ich habe col-sm-1 und col-sm-9 und col-sm-3. Ich möchte, dass sie eine volle Größe haben. Wenn ich Höhe: 100% mache, wird die Höhe nur dann voll, wenn ich Inhalte in ihnen habe. Ich möchte, dass die Höhe auch dann voll ist, wenn sie leer ist. Also habe ich gerade height:2000px; background-color:grey; gemacht und jetzt sieht das so aus, wie ich es möchte. Aber selbst ein Anfänger wie ich weiß, dass dies nicht der beste Weg ist. Darf ich Höhe gehen: 2000px; und damit umgehen?Anstatt Höhe einzustellen: 100%; Kann ich einfach Höhe gehen: 2000px;

+0

Blick in Flexbox stattdessen oder display: table –

+1

@ScottSimpson versuchte ich beide, aber die Höhe geht nur 100%, wenn es ein Inhalt ist –

+0

Ich mag zusammen mit dem Darstellungsfeld-Tag verwenden 100vh – MrEhawk82

Antwort

2

einfach die Flexbox verwenden.

Weisen Sie ihrem Eltern eine Klasse .flexbox zu, stellen Sie das CSS wie folgt ein.

.flexbox .col { 
    flex: 1; 
} 
+0

Entschuldigung, ich bin auf dem Handy und erinnere mich nicht an etwas aus der URL-Abschrift, deshalb bricht die Referenz-URL ab, jemand repariert sie bitte. –

+0

nah man es ist cool Ich googelte es und fand es heraus –

+0

@mike braa Cool :) –

2

Die Höhe 100% füllt den Raum auch dann, wenn der Inhalt nicht vorhanden ist, aber möglicherweise nicht funktioniert, weil die Höhe des übergeordneten Containers nicht festgelegt wurde. Dazu müssen Sie die Höhe des Elternelements in einem festen Pixel definieren oder die Elternhierarchie auf 100% setzen. Kurz gesagt können Sie dieses Problem beheben, indem nur die Höhe zu 100% der html,body Einstellung:

html,body{ 
    height: 100%; 
} 
.your_element{ 
    height: 100%; 
} 

Und hier ist eine Demo:

html,body{ 
 
    height: 100%; 
 
    } 
 
div{ 
 
    height: 100%; 
 
    background-color: red; 
 
    }
<div>some content</div>

+0

Ich habe es gerade versucht, aber es tut die gleiche Sache, die Höhe erstreckt sich nicht –

+0

mit einer Demo aktualisiert. –

+0

hmmm Ich muss etwas falsch machen, ich setze html und Körper wie du gesagt hast und col-sm-1 als mein Element –