Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29

Discussione: css e div

  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    css e div

    Ragazzi, ho il seguente problema: ho un layout fatto a div diviso con un footer un corpo formato da 3 colonne e un footer ora se nella prima colonna di sinistra scrivo molto testo (purtroppo è dinamico quindi a lunghezza variabile) il testo si sovrappone al footer, invece io vorrei che il il footer scendesse mentre il div si allunga.
    Eccovi il mio 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" lang="it">
    <head>
    <title>Tre colonne: Liquido con colonne a larghezza fissa</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    <!-- 
    body { 
    	font:80% verdana,helvetica,sans-serif; 
    	margin:0; padding:0
    }
    code { font:80% verdana,helvetica,sans-serif; display:block; margin:0 1em .5em 1em; }
    hr { display:none }
    
    /* centrare la pagina web a larghezza fissa */
    body { text-align:center }  
    #testa { width:760px; margin:1em auto; text-align:left }
    #corpo { width:760px; margin:1em auto; text-align:left }
    #piedipagina { width:760px; margin:1em auto; text-align:left }
    
    /* testa */
    #testa { 
    	background:#ccc; 
    	border:1px solid #000; 
    	padding:1em 0; 
    }
    
    /* corpo */
    #corpo { 
    	position:relative; 
    	background:#f0f0f0 url(sfondo_colonna1.png) repeat-y; 
    	border:1px solid #000; 
    }
    #corpo-colonna1 { 
    	position:absolute; top:0; left:0; 
    	width:140px; 
    	padding:1em 0; 
    	float:inherit;
    }
    #corpo-colonna2 { 
    	margin:0px 140px 0px 140px; 
    	border-left:1px solid #000; 
    	border-right:1px dotted #000; 
    	background:#fff; 
    	padding:1em 0;
     
    }
    #corpo-colonna3 { 
    	position:absolute; top:0; right:0; 
    	width:140px; 
    	padding:1em 0; 
    }
    
    /*pie' di pagina */
    #piedipagina { 
    	background:#eee; 
    	border:1px solid #000; 
    	padding:1em 0; 
    	float:inherit;
    }
    -->
    </style>
    </head>
    <body>
    
    <div id="testa">
    	<code>#testa { width:90%; margin:1em auto; text-align:left }</code>
    	<code>#testa {
    background:#ccc; 
    border:1px solid #000; 
    padding:1em 0; 
    }</code>
    
    </div>
    
    <hr />
    
    <div id="corpo">
    	<div id="corpo-colonna1">
    		<code>#corpo-colonna1 {
    position:absolute; 
    top:0; left:0; 
    width:160px; 
    padding:1em 0; 
    
    		}klnjljljhljlkj lhkh khjh kj hkj kjhkh kjhkhkj hk hk hk h h kjhkhkj hk hk hk hh kjhkhkj hk hk hk hh kjhkhkj hk hk hk hh kjhkhkj hk hk hk hh kjhkhkj </code>	</div>
    
    	<hr />
    	<div id="corpo-colonna2">
    		<code>#corpo-colonna2 {
    margin:0 200px 0 160px; 
    border-left:1px solid #000; 
    border-right:1px dotted #000; 
    background:#fff:
    padding:1em 0; 
    }</code>
    		<code>#corpo { width:90%; margin:1em auto; text-align:left }</code>
    		<code>#corpo {
    position:relative; 
    background:#f0f0f0 url(sfondo_colonna1.png) repeat-y; 
    border:1px solid #000; 
    }</code>
    
    		<code>body {
    text-align:center; 
    font:80% verdana,helvetica,sans-serif; 
    margin:0; padding:0
    }
    code {
     font:80% verdana,helvetica,sans-serif; 
    display:block; 
    margin:0 1em .5em 1em; 
    }
    hr { display:none }</code>
    	</div>
    	<hr />
    
    	<div id="corpo-colonna3">
    		<code>#corpo-colonna3 {
    position:absolute; 
    top:0; right:0; 
    width:200px; 
    padding:1em 0; 
    }</code>
    	</div>
    </div>
    
    <hr />
    
    <div id="piedipagina">
    
    	<code>#piedipagina { width:90%; margin:1em auto; text-align:left }</code>
    	<code>#piedipagina {
    background:#eee; 
    border:1px solid #000; 
    padding:1em 0; 
    }</code>
    </div>
    
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    clear:both

    nel footer

  3. #3
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    mmm

    Originariamente inviato da keratox
    clear:both

    nel footer
    purtroppo mi funziona solo per la colonna centrale ma non per le due laterali cosa devo cambiare ancora???

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    13
    Interesserebbe anche a me!
    Mexican, forse hai modificato lo stesso template che ho usato anche io! :P

    Con la correzione suggerita da Keratox effettivamente la colonna centrale non ha problemi, ma quelle laterali purtroppo non si adeguano al testo diciamo...
    Se scrivo troppo, mi si sovrappone la scritta al "footer".
    Avrei bisogno praticamente di un layout che mi faccia scendere tutte e tre le colonne insieme a piacimento, a seconda di quella più lunga...

    Aspetto anche io suggerimenti! grazie!

  5. #5
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    mmmm

    Originariamente inviato da flunox
    Interesserebbe anche a me!
    Mexican, forse hai modificato lo stesso template che ho usato anche io! :P

    Con la correzione suggerita da Keratox effettivamente la colonna centrale non ha problemi, ma quelle laterali purtroppo non si adeguano al testo diciamo...
    Se scrivo troppo, mi si sovrappone la scritta al "footer".
    Avrei bisogno praticamente di un layout che mi faccia scendere tutte e tre le colonne insieme a piacimento, a seconda di quella più lunga...

    Aspetto anche io suggerimenti! grazie!
    nessun aiuto???

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Le colonne laterali e quella centrale sono contenute in un altra divisione ?

    Se la risposta è negativa, provate a racchiuderle in un <div>.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    13
    Originariamente inviato da keratox
    Le colonne laterali e quella centrale sono contenute in un altra divisione ?

    Se la risposta è negativa, provate a racchiuderle in un <div>.
    Sisi, sono tutte nel div "corpo", in questo caso, che è anche quello che dà il grigio di sfondo...
    Non sono molto pratico di css purtroppo, quindi magari la soluzione è banale e non la trovo!

    Grazie!

    Mexican, se risolvi scrivi qui come hai fatto, eh!

  8. #8
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    ehh

    Originariamente inviato da flunox
    Sisi, sono tutte nel div "corpo", in questo caso, che è anche quello che dà il grigio di sfondo...
    Non sono molto pratico di css purtroppo, quindi magari la soluzione è banale e non la trovo!

    Grazie!

    Mexican, se risolvi scrivi qui come hai fatto, eh!
    purtroppo sono in attesa come te

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    13
    Davvero nessuno sa aiutarmi?
    Se non risolvo così devo passare alle tabelle! E sinceramente volevo continuare con i div!
    Venitemi in soccorso!

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    non e` facile seguire il flusso del programma: non e` che puoi postare il link?

    Ritengo che la risposta di keratox sia corretta, ma occorre vedere come hai modificato il tutto, e se ci sono altri errori.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.