Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Pič di pagina maligno...

    Salve a tutti. Ho fatto il mio primo sito usando i div e i css al posto delle tabelle (con un piccolo aiuto di photoshop che mi ha creato la struttura base). Tutto va bene, meno un piccolo particolare che, se avrete la pazienza di seguire com'č strutturata la mia pagina, spero saprete risolvere.

    Dunque, ho un div per l'intestazione, uno per la colonna di sinistra, quella di destra e il pič di pagina. In ciascun div ne sono annidati molti altri, ciascuno con una immagine di sfondo e posizionati coi css in modo tale da creare la grafica. La struttura quindi č questa:

    codice:
    <div id="container">
    
    
    	<div id="top">
    		<div id="annidato1"></div>
    		<div id="annidato2"></div>
    		<div id="annidato3"></div>
    	</div>
    
    
    	<div id="left">
    
    		<div id="menubottom">titolo sezione</div>
    
    		<div id="menubody">
    			<ul>
    			[*]voce del menu
    			[/list]
    		</div>
    
    
    		<div id="menuclose1"></div>
    		<div id="menuclose2"></div>
    
    		<div id="left-banner">parte per i banner</div>
    
    	</div>
    
    
    
    	<div id="right">colonna destra per i banner</div>
    
    
    	<div id="content">contenuti della pagina</div>
    	
    
    	<div id="down">
    		<div id="casino-32"></div>
    		<div id="casino-33"></div>
    		<div id="casino-34"></div>
    		<div id="casino-41"></div>
    	</div>
    
    </div>
    Riporto qui parte del css per posizionare i div:

    codice:
    html,body {margin: 0; padding:0; height:100%;}
    
    body {font-family: arial, sans-serif; font-size: 76%; text-align: center}
    
    
    #container{position:relative; width: 781px; height: 100%;margin: 0 auto; text-align: left;}
    
    body>#container{height:auto;min-height:100%;}
    
    
    /* INTESTAZIONE */
    #top {position:absolute; left:0px; top:0px; width:781px; height:210px;}
    
    	#annidato1 {position:absolute; left:0px; top:0px; width:255px; height:59px; background: url(images/img_01.gif);}
    
    	
    
    /* MENU NAVIGAZIONE SINISTRA */
    #left {position:absolute; width:171px; height:100% top:100px;}
    
    	#menubody {position:relative; left:0px; top:210px; width:171px; height:auto; background: url(images/casino_22.gif) repeat-y top left;}
    	
    
    	#left-banner {position:relative; left:0px; top:200px; width:171px; height:267px;}
    
    	/* idem per gli altri div annidati, sono simli */
    
    /
    * CORPO DEL TESTO */
    #content {margin-top: 15em; margin-right: 11em; margin-left: 14em; height: 80%; padding: 30 1.5em 5em; padding-right: 0.5em;}
    
    
    /* COLONNA DESTRA */
    #right{margin-top: 18em; float: right; width: 11em; height: 98%; text-align: right;}
    
    
    /* PIE' DI PAGINA */
    #down {position:relative; left:0; top:-160; width:781px; height:0px;}
    
    	#annidato3 {position:absolute; left:624px; top:0px; width:157px; height:25px; background: url(images/img_32.gif) no-repeat;}
    
    	/* idem per gli altri div annidati, sono simli */
    Dunque, il pič di pagina č correttamente posizionato in fondo e scende da solo se i contenuti della pagina sono molti o se ci sono tanti banner nella colonna di destra. Tuttavia, se aumento i contenuti della colonna di sinistra, il pič di pagina non scende e la colonna sinistra passa sotto di esso.
    La (pessima) soluzione che ho trovato č che la colonna di sinistra deve essere sempre pių corta o del testo della pagina o della colonna di destra.
    Come faccio a fare in modo che il pič di pagina scenda anche all'aumentare del div a sinistra?
    Spero che qualcuno capisca dove sbaglio. Grazie!

  2. #2
    Utente di HTML.it L'avatar di urulela
    Registrato dal
    Sep 2001
    Messaggi
    356
    nechine, nechine, nasanucolō...

  3. #3
    Come dice nel tutorial, ho provato a impostare:

    codice:
    #left {float:left ; position:absolute; width:171px; height:100% margin-top:100px;}
    #right{float:right ; margin-top: 18em; width: 11em; height: 98%;}
    #down {clear: both ; position:relative; left:0; top:-160; width:781px; height:0px;}
    Perō non cambia proprio niente! Il #down dovrebbe scendere seguendo la colonna #left, invece vi rimane sopra!
    Help!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    IL float con il position:absolute fanno a pugni.
    Il position:absolute ti mette blocco fuori dalla successione logica dei blocchi, per cui anche il clear che sta sotto non lo rispetta.

    Devi quindi togliere il position.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Grazie mille, Mich! In effetti bastava togliere il position:absolute!
    Ora scende che č un piacere! Grazie ancora. Ciao ciao!

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.