2013-09-25 10 views
8

Incredibilmente semplice pezzo di HTML - ma non mostra come mi aspetterei.Div vuoto (con stile: altezza) non verrà visualizzato

che sto cercando di creare un div vuoto che visualizza come spazio bianco nella parte superiore della pagina, con style="height: 400px;"

Anche se ho specificato altezza, il mio div vuoto non verrà visualizzato. Cosa mi manca qui?

AGGIORNAMENTO: la mia domanda principale è: perché un div vuoto non viene visualizzato anche se ha un'altezza impostata? O quali sono le regole di base style necessarie per visualizzare un div vuoto?

codice completo:

<html> 
<head><title>Site Name</title> 
</head> 
<body> 
<div style="height:400px; width:100%; margin:0; padding:0; position:absolute;"></div> 
<div style="width: 50%; margin: auto;"> 
<img src="logo.gif"></div> 

<div style="width: 50%; margin: auto;"></div> 

</body> 
</html> 
+2

Prova ad aggiungere display: block; – rfoo

+0

Cosa ti aspetti di vedere? – jono

+0

Ho realizzato questo violino e ho aggiunto bordi ai tuoi div. Cosa ti aspetti? http://jsfiddle.net/KyQgg/4/ – rfoo

risposta

13

Se si desidera solo aggiungere spazi bianchi provare questo

<div style="height:400px; width:100%; clear:both;"></div> 

FIDDLE

o si può solo aggiungere imbottitura al corpo come body { padding-top: 400px; }

+0

Non funziona se si utilizza 'height: 50%'. Come farlo funzionare? – akaltar

3

è necessario aggiungere uno sfondo in modo da poter vedere la scatola bianca.

background-color:black; 

Non sarà possibile vederlo.

4

Lo stile css che stai cercando è min-height: 20px; Per impostazione predefinita un div senza contenuto avrà un'altezza pari a 0 a causa dell'impostazione automatica che è l'impostazione predefinita che adatta le dimensioni al contenuto.

enter image description here

enter image description here

+0

Questa è una soluzione geniale! –

0

Il motivo per cui non ha display è perché hai avuto position:absolute nel vostro stile. Ciò significa che div verrà posizionato indipendentemente dagli altri elementi e non avrà alcun effetto sullo div che segue. Quindi il tuo secondo div è essenzialmente il primo div sullo schermo.

Problemi correlati