2010-09-18 17 views

risposta

51

In primo luogo, dichiarare una doctype così siete in standard, se non l'hai già.

Ora il corpo può essere alto quanto l'HTML contenente, quindi è necessario impostare il tag HTML al 100% di altezza e il corpo al 100% di altezza minima. Questo funziona per me su Firefox.

html {height:100%} 
body {min-height:100%} 
+4

impressionante che ha funzionato, un follow-up domanda: Ora ho impostato corpo per essere altezza minima: 100%. Ora ho un altro div all'interno del corpo, e voglio che sia anche min-height: 100% ;, l'ho fatto ma non funziona. –

+0

Sinceramente non sono sicuro del modo migliore per farlo in un modo conforme a tutti i browser. – Moses

+1

l'aggiunta di min-altezza al corpo non funziona, anche con html altezza minima 100% – chovy

6

Non tutti i browser come Min-Height, provare qualcosa come questo per catturare tutti i browser.

min-height:100%; 
    height:auto !important; 
    height:100%; 
+0

Questo è vero e il tuo consiglio è stato l'unica cosa che ha funzionato me! Grazie! –

0
html{ 
    height:100%; 
} 
body{ 
    min-height:100%; 
    position:relative; 
} 

è necessario aggiungere

0

Questo ha funzionato per Chrome 64 senza impostare un'altezza hard-coded:

html { 
    min-height: 100%; 
    display: flex; 
} 

body { 
    flex: 1; 
} 
Problemi correlati