Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    166

    layout 3 colonne. problema altezza div e sfondo

    ciao, premetto che dopo una ricerca nel forum e nei link utili non ho ancora capito come risolvere il problema . ho un layout con tre colonne. La prima di sfondo verde, la seconda con sfondo bianco e la terza con sfondo rosso. La colonna centrale è quella che contiene i contenuti, le due laterali hanno solo un colore di sfondo per creare l'effetto bandiera italiana. Il problema si presenta quando il contenuto centrale va oltre l'altezza massima della finestra del browser perchè nelle due colonne laterali lo sfondo rimane fermo a dov'era l'altezza della finestra del browser e non segue l'altezza della colonna al centro.

    codice html:

    <div id="container">
    <div id="sidebar1"></div>
    <div id="sidebar2"></div>
    <div id="centro"> parte con i contenuti</div>
    </div>


    codice css:

    body {
    margin:0;
    padding:0;
    height:100%;
    }

    #container {
    height:100%;

    }



    #centro {
    top:0;
    margin: 0 25% 0 25%;
    min-height:100%;
    background:rgb(0,0,0);
    }

    #sidebar1 {
    float: left;
    width: 25%;
    height:100%;
    background:rgb(9,138,48);
    }

    #sidebar2 {
    float: right;
    width: 25%;
    background:rgb(228,0,27);
    height:100%;
    }

  2. #2
    la cosa piu' semplice , se il div container e' a larghezza fissa , e' usare una immagine di background per questo div.
    L'immagine sara' larga quanto il #container, avra' i colori della bandiera italiana e sara' alta pochi pixel.
    Utilizzando le regola

    #container {
    background:transparent url(../images/bandiera_italiota.jpg) repeat-y ;
    /*specifica altre regole, magari display:block; e width:960px; margin:auto; ad esempio ...*/
    }
    dovresti risolvere il problema.

    Questa e' una tecnica antichissima, (pare che gia' i Babilonesi ne fossero a conoscenza ).
    http://www.alistapart.com/articles/fauxcolumns/
    http://www.alistapart.com/articles/negativemargins/
    (i link sono in Inglese)

    Se vuoi usare qualcosa di un po' piu' moderno potresti provare con jscript.
    ?

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.