1125 Stimmen

Körper auf 100% der Browserhöhe bringen

Ich möchte body haben 100% der Browserhöhe. Kann ich das mit CSS erreichen?

Ich habe versucht, die height: 100% aber es funktioniert nicht.

Ich möchte eine Hintergrundfarbe für eine Seite festlegen, die das gesamte Browserfenster ausfüllt, aber wenn die Seite wenig Inhalt hat, erhalte ich einen hässlichen weißen Balken am unteren Rand.

5 Stimmen

6voto

Eddie Punkte 12638

Hier:

html,body{
    height:100%;
}

body{
  margin:0;
  padding:0
  background:blue;
}

5voto

jacmkno Punkte 1069

Für die wahren Puristen: Diese Methode respektiert die Standardränder des Browsers und verhindert das unerwünschte Scrollen, das durch die anderen Methoden erzeugt wird, und wächst zudem, wenn der Inhalt wächst. Getestet in Chrome, Safari und Firefox. Die Hintergründe sind nur zur Show...

html {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: red;
}
body {
  flex:1;
  background: green;
}

5voto

medBouzid Punkte 6662

Ich würde dies verwenden

html, body{
      background: #E73;
      min-height: 100%;
      min-height: 100vh;
      overflow: auto; // <- this is needed when you resize the screen
    }

<html>
    <body>
    </body>
</html>

Der Browser verwendet min-height: 100vh und wenn der Browser ein wenig älter ist, wird die min-height: 100% ist der Fallback.

El overflow: auto ist notwendig, wenn Sie möchten, dass der Textkörper und die Html-Datei ihre Höhe vergrößern, wenn Sie die Bildschirmgröße ändern (z. B. auf eine mobile Größe)

3voto

Ayyappan K Punkte 1063

Bitte überprüfen Sie dies:

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

Oder versuchen Sie eine neue Methode Viewport height :

html, body { width: 100vw; height: 100vh;}

Ansichtsfenster: Wenn Sie Viewport verwenden, bedeutet das, dass der Inhalt des Bildschirms in voller Höhe auf dem Bildschirm angezeigt wird.

0 Stimmen

Bitte fügen Sie eine Erklärung Ihrer Lösung bei, damit andere, die diese Antwort finden, sie verstehen können. Danke!

0 Stimmen

Könnten Sie bitte erklären, was der mögliche Zweck von width: 100% für die Elemente body und html?

0 Stimmen

So lässt sagen, ich habe eine Tabelle mit 50 Spalten und 1000 Zeilen mit Zahlen zwischen 1000 bis 9999, was mit ihnen geschehen wird, werden sie über das Fenster hinaus scrollen, wie wir normalerweise tun oder werden sie einen Überlauf Typ Scrollbar haben

3voto

ak-SE Punkte 931

Versuchen Sie

<html style="width:100%; height:100%; margin: 0; padding: 0;">
<body style="overflow:hidden; width:100%; height:100%; margin:0; padding:0;">

2 Stimmen

Könnten Sie bitte erklären, was der mögliche Zweck von width: 100% für body und html-Elemente? Ja, ich verstehe, dass vom praktischen Standpunkt aus gesehen, body { margin: 0; } sollte in den meisten Fällen ausreichend sein. Ich möchte nur gründlicher verstehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X