Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di capsula
    Registrato dal
    Jan 2006
    Messaggi
    818

    Div non rispetta Height del Css

    Ciao... mi succede una fatto "strano" con i CSS... quando imposto l'alatezza percentuale per un div questo non la rispetta... mentre la larghezza sì... esempio:

    codice:
    div#wrapper {
    		width: 35%;
    		height: 15%;
    		background: #CC0;
    }
    Il div (il colore di sfondo serve per evidenziarlo nella pagina) è largo effetivamente il 35% della pagina, ma non è alto il 15%... ma solo l'altezza del testo in esso contenuto...
    Come faccio a fargli rispettare l'altezza indicata?
    Più che altro mi serve per capire le misure per un layout...Grazie, ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Di solito quello succede se il box contenitore non ha la dimensione corrispondente definita.

    Prova a mettere
    html, body {
    height: 100%;
    }
    e mettere height: 100% anche a qualsiasi altro elemento che direttametne o indirettametne contiene il box che devi dimensionare (pero` attento agli effetti collaterali: non conoscendo la tua pagina non posso prevederli)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di capsula
    Registrato dal
    Jan 2006
    Messaggi
    818
    Se metto
    html, body {
    height: 100%;
    }
    non cambia niente... nemmeno se lo metto al contenitore generale della pagina....
    Da che può dipendere?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Puoi postare il link alla pagina? occorre vedere tutto il codice, per poter trovare eventuali altri problemi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di capsula
    Registrato dal
    Jan 2006
    Messaggi
    818
    Ecco il codice...

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    <style type="text/css">
    body {
    	background: #FFC;
    	text-align: center; /* allineamento centrale, per IE */
    	
    }
    #container {
    	width: 80%;
    	margin: 3% auto; /* allineamento centrale, per FF */
    	border: 2px dashed #00F;
    	background: #FCF;
    	text-align: left;
    }
    #header {
    	clear: both;
    	height: 15%;
    	border-bottom: 1px solid #000;
    	background: #F90;
    }
    	#advert1 {
    		width: 35%;
    		height: 15%;
    		padding: 3px 5px;
    		background: #CC0;
    	}
    #wrapper { 
    	float: left; 
    	width: 70%; 
    	background: #6F9;
    }
    	#content {
    		margin: 0;
    	}
    		#banner {
    			clear: both;
    			height: 10%;
    			background: #C9F;
    		}
    
    		#user1 {
    			clear: both;
    			height: 15%;
    			background: #CCC;
    		}
    		#user2 {
    			float: left;
    			width: 49%;
    			height: 15%;
    			background: #69F;
    		}
    		#user3 {
    			float: right;
    			width: 49%;
    			height: 15%;
    			background: #FFF;
    		}
    		#user4 {
    			clear: both;
    			height: 15%;
    			background: #9C0;
    		}
    #navigation {
    	float: left; 
    	width: 30%; 
    	background: #39F;
    }
    #footer {
    	clear: both; 
    	height: 10%;
    	border-top: 1px solid #000;
    	background: #999;
    }
    </style>
    </head>
    
    <body>
    <div id="container"> 
    	<div id="header"> 
    		<div id="advert1"> advertising 1 </div>
    		header 
    	</div>
    	<div id="navigation"> navigazione </div> 
    	<div id="wrapper"> 
    		<div id="content">
    			<div id="banner"> banner principale </div>
    			<div id="user1"> user 1: evento della settimana </div>
    			<div id="user2"> user 2: ultime forum </div>
    			<div id="user3"> user 3: annunci </div>
    			parte centrale
    			<div id="user4"> user 4: slideshow </div>
    		</div>
    	</div>
    	<div id="footer"> footer </div>
    </div>
    </body>
    </html>

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    #wrapper si trova dentro #container.
    Quindi per avere la sua altezza il 15% di #container, occorre che l'altezza di #container sia definita, cosa che nel tuo codice non e` vero.

    Devi quindi inserire:
    #container { height: 92%; }
    il 92 e` dato da 100 - 6% di margin - qualcosa per i bordi. Potrebbe essere necessario aggiustare meglio, alla fine

    A sua volta l'altezza del #container e` in %, che deve quindi riferirsi all'altezza del body, che va sepcificata. Ad esempio con
    body { height: 100%; }
    che si riferisce all'altezza del html (tranne in IE, dove body e html coincidono); va quindi aggiunto ancora:
    html { height: 100%; }

    Spero di essere riuscito a spiegarmi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.