2017-11-16 26 views
0

Ich arbeite an einer ReactJS App und ich möchte, dass mein Körper den gesamten Bildschirm zumindest auf nimmt - mit Min-Höhe: 100%, mit Höhe: automatisch für den Bildschirm mehr als 100% sein. Dies funktioniert nicht in Firefox, sondern funktioniert in anderen Browsern.CSS min-height funktioniert nicht in firefox

Links ist Chrom, rechts ist Firefox. Image

Alles wird von einem div mit der Körperklasse als solcher gehalten;

<div className={styles.body}> 
    {this.props.children} 
</div> 

Mein SCSS:

.body{ 
display: block; 
font-family: "Ubuntu", sans-serif; 
margin: auto; 
height: auto;  
min-height: 100%; 
width: 100%; 
background: 
    linear-gradient(135deg, #696D7D 22px, #FAF5E3 22px, #FAF5E3 24px, transparent 24px, transparent 67px, #FAF5E3 67px, #FAF5E3 69px, transparent 69px), 
    linear-gradient(225deg, #696D7D 22px, #FAF5E3 22px, #FAF5E3 24px, transparent 24px, transparent 67px, #FAF5E3 67px, #FAF5E3 69px, transparent 69px)0 64px; 
background-color:#696D7D; 
background-size: 64px 128px; 
} 
+0

Benötigen Sie etwas HTML, um damit zu arbeiten. [mcve] – Rob

+0

Ihr hinzugefügtes HTML ist kein vollständiges Beispiel für das Problem, oder? Ist es nicht das Anwenden von Körperstilen auf ein div? – Rob

Antwort

4

sollten Sie verwenden:

min-height: 100vh; 
2

Sie konnten die vh Gerät benutzen, um Ihre div-100% Höhe des viewport

.yourClass { 
    height: 100vh; 
} 
gesetzt

Hoffe, es ist das, wonach Sie gesucht haben.

+0

Das funktioniert - wird die% 'Einheit' plattformübergreifend nicht unterstützt? Oder nur in diesem Fall? Nur eine seltsame Inkonsistenz? –

+0

Es ist. Aber 'height' oder' min-height' muss 'position: absolute' sein. –

+0

@IntoxicatedPenguin siehe [fiddle] (https://jsfiddle.net/maximilianfixl/p53jt5sr/) –

Verwandte Themen