2013-04-05 5 views
42

Sto cercando di impostare un DIV principale pari al 70% dell'altezza dello schermo del 100%. Ho impostato il seguente CSS, ma non sembra di fare nulla:L'altezza DIV è impostata come percentuale della schermata?

body { 
font-family: 'Noto Sans', sans-serif; 
margin: 0 auto; 
height: 100%; 
width: 100%; 
} 
.header { 
height: 70%; 
} 

Per qualche motivo non sembra funzionare e anche se l'intestazione non è il 70% delle dimensioni dello schermo. Qualche consiglio?

risposta

6

Questa è la soluzione ,

Aggiungere il html anche 100%

html,body { 

    height: 100%; 
    width: 100%; 

} 
102

Prova utilizzando viewport Altezza

div { 
    height:100vh; 
} 

Si è già discusso in dettaglio here

+0

funziona sorprendentemente bene in tutti i browser e dispositivi. – likeitlikeit

+0

Non sapevo che esistesse. Molte grazie! – Danman

+0

Mi hai appena salvato un sacco di tempo. Grazie! Non sapevo nemmeno esistesse. – Lukas

-1

Se si desidera in base all'altezza dello schermo, e non l'altezza della finestra:

const height = 0.7 * screen.height 

// jQuery 
$('.header').height(height) 

// Vanilla JS 
document.querySelectorAll('.header')[0].style.height = height + 'px' 
Problemi correlati