Wie erzwinge ich, dass ein CSS-Rastercontainer die volle Breite und Höhe des Gerätebildschirms für eine App mit nur einer Seite übernimmt? Das geänderte Beispiel stammt aus der Mozilla: Firefox-Dokumentation
.wrapper {
display: grid;
border-style: solid;
border-color: red;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
grid-gap: 10px;
}
.one {
border-style: solid;
border-color: blue;
grid-column: 1 / 3;
grid-row: 1;
}
.two {
border-style: solid;
border-color: yellow;
grid-column: 2 / 4;
grid-row: 1 / 3;
}
.three {
border-style: solid;
border-color: violet;
grid-row: 2 / 5;
grid-column: 1;
}
.four {
border-style: solid;
border-color: aqua;
grid-column: 3;
grid-row: 3;
}
.five {
border-style: solid;
border-color: green;
grid-column: 2;
grid-row: 4;
}
.six {
border-style: solid;
border-color: purple;
grid-column: 3;
grid-row: 4;
}
<html>
<div class="wrapper">
<div class="one">One</div>
<div class="two">Two</div>
<div class="three">Three</div>
<div class="four">Four</div>
<div class="five">Five</div>
<div class="six">Six</div>
</div>
</html>
100vh
oder bei100vw
Vorhandensein einer Bildlaufleiste zu unerwünschtem Bildlauf in die andere Bildlaufrichtung führen können. Vergleichen Sie jsfiddle.net/mtgk7vbe/4 (50vw und keine horizontale Bildlaufleiste) und jsfiddle.net/mtgk7vbe/5 (100w und eine horizontale Bildlaufleiste).Zwei wichtige CSS-Eigenschaften, die für Seiten mit voller Höhe festgelegt werden müssen, sind folgende:
Lassen Sie den Körper so hoch wachsen, wie es der Inhalt erfordert.
html { height: 100%; }
Erzwingen Sie, dass der Körper nicht kleiner als die Fensterhöhe wird.
body { min-height: 100%; }
Was Sie mit Ihrem Gürtel machen, ist irrelevant, solange Sie Brüche oder Prozentsätze verwenden, sollten Sie in jedem Fall sicher sein.
Schauen Sie sich dieses allgemeine Dashboard-Layout an .
quelle
Sie können
position: fixed;
mittop left right bottom 0
Attribut hinzufügen , dass diese Lösung auch in älteren Browsern funktioniert.Wenn Sie es einbetten möchten, fügen Sie
position: absolute;
es dem Wrapper undposition: relative
dem Div außerhalb des Wrappers hinzu..wrapper { position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: grid; border-style: solid; border-color: red; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); grid-gap: 10px; } .one { border-style: solid; border-color: blue; grid-column: 1 / 3; grid-row: 1; } .two { border-style: solid; border-color: yellow; grid-column: 2 / 4; grid-row: 1 / 3; } .three { border-style: solid; border-color: violet; grid-row: 2 / 5; grid-column: 1; } .four { border-style: solid; border-color: aqua; grid-column: 3; grid-row: 3; } .five { border-style: solid; border-color: green; grid-column: 2; grid-row: 4; } .six { border-style: solid; border-color: purple; grid-column: 3; grid-row: 4; }
<html> <div class="wrapper"> <div class="one">One</div> <div class="two">Two</div> <div class="three">Three</div> <div class="four">Four</div> <div class="five">Five</div> <div class="six">Six</div> </div> </html>
quelle
width
undheight
endet mit demselben Ergebnis, stellt jedoch eine andere Art von Logik dar: Verwenden dertop 0 right 0....
Methode sagt : "Ich möchte, dass dieses Element das übergeordnete Element ausfüllt",width height
sagt "Ich möchte, dass dieses Element dieselbe Größe hat, die das übergeordnete Element enthalten kann"Wenn Sie möchten
.wrapper
, dass das Vollbild angezeigt wird, fügen Sie einfach Folgendes in die Wrapper-Klasse ein:position: absolute; width: 100%; height: 100%;
Sie können auch hinzufügen
top: 0
undleft:0
quelle