Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542

    Colore di background di un'area "elastica"

    Ciao a tutti,
    ho un piccolo problema che non riesco a risolvere.

    In un css ho definito un'area contenitore, un'area testata, un'area utente, un'area menu_left, un'area pagina, e un'area per il piè di pagina.
    il colore di background del contenitore è blu.
    Il colore di background dell'area pagina viene impostato correttamente ma il colore dell'area menu_left proprio non ne vuole sapere e agisce solo sulla sua altezza definita nel menu_left.
    Le dimensioni delle aree si espandono in modo corretto.
    Come faccio a dire che il colore di background di menu_left deve agire proprio come quello dell'are pagina?

    Ho messo tutte le impostazioni in em.

    allego il codice ed una schermata della pagina che ottengo.

    codice CSS:

    Codice PHP:
    body
    {
        
    margin0em 0em 0em 0em;
    }          

    div#contenitore
    {
        
    margin0em 0em 0em 0em;
        
    widthauto;
        
    border0.01em solid #000000;
        
    padding0em;
        
    background-color#3B6689;

        
    heightauto !important;
        
    height30em/* In IE6 height funziona come il min-height */
        
    min-height30em;
        
    overflow hidden;

    }

    div#testata
    {
        
    font-familyhelveticaarial;
        
    font-size1.8em;
        
        
    color#FFFFFF;  
        
    padding-top0.27em;
        
    height1.73em;
        
    text-shadow:  #9F9D56 0px 0px 1px;
    }

    a.testata
    {
        
    color#FFFFFF;  
    }

    div#areautente
    {
        
    width100%;
        
    height2em;
        
    background:  #ccc000;
        
    font-size0.8em
        
    font-family"Lucida Grande"Verdanasans-serif
        
    font-weightnormal; list-style-typenonemargin0em 0em 0em 0em
        
    padding0.6em 0em 0em 0.6em
    }

    div#menu_left
    {
        
    background:  #FFFFFF;
        
    margin0;
        
    width11.5em;
        
    floatleft;
        
    padding-left0.1em;
        
    padding-right0.1em;
        
    font-size0.8em
        
    color#000066;

        
    displayblock;               
        
    heightauto !important;
        
    height30em/* per compatibilità con In IE6  */
        
    min-height30em;

    }

    div#pagina
    {
        
    background#FFFEF6;
        
    margin0 auto;
        
    font-size0.8em;
        
    padding-left0.3em;

        
    displayblock;               
        
    heightauto !important;
        
    height30em;
        
    min-height30em;

        
    overflow Auto
        
    border-left0.01em solid #000;
    }

    div#footer
    {
        
    width100%; 
        
    height2em;
        
    text-aligncenter
        
    background:  #ccc000;
        
    font-size0.8em
        
    font-family"Lucida Grande"Verdanasans-serif
        
    font-weightnormal; list-style-typenonemargin0px 0px 0px 0px
        
    padding1em 0em 0em 0em

    Codice HTML
    Codice PHP:
    <body >
    <
    div id "contenitore">
       
        
        <
    div id "testata">
            
    Nome
        
    </div>


        <
    div id="areautente">
            
    Nome Operatore
        
    </div>    

        <
    div id "menu_left" >
            
    Menu
        
    </div>


        
        <
    div id "pagina">
                
    Riga testo

                Riga testo

                Riga testo

                Riga testo

        
    </div>

        

        <
    div id="footer">
            
    dati pie di pagina
        
    </div>    


    </
    div>
    </
    body
    Risultato:


    Grazie
    Guidino

  2. #2
    La cosa è normale, i livelli sono indipendenti dai loro "compagni", non come nelle tabelle che si allugano in base alla cella più alta.
    Dovresti mettere il colore bianco al livello principale, credo #contenitore, e poi ogni livello deve avere il suo colore di sfondo se dev'essere diverso dal bianco.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542
    Ti ringrazio,
    con la tua indicazione ho risolto anche se a dire il vero non capisco perchè il colore di background del livello pagina si comporta in modo diverso da menu_left.

    Comunque grazie
    Guidino

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542
    Scusa Federix,
    ho parlato troppo presto.
    Il problema è risolto con i colori ma quando il numero di righe del livello menu_left supera quello del livello pagina la altezza non si ridimensiona, mentre ne caso contrario funziona correttamente.

    Riesci a vedere qual'è il problema?
    Guidino

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    racchiudi il tuo #menu_left e la tua #pagina in un contenitore, e dai lo sfondo a tale contenitore (eventualmente usando la tecnica delle "false colonne", se hai bisogno di colori diversi o di righe verticali).

    Nei "link utili" trovi riferimenti sia a layout pronti da copiare, sia alle false colonne
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542
    Grazie Mich_,
    però non sono molto esperto di css.
    Cosa vuoi dire con "racchiudi il tuo #menu_left e la tua #pagina in un contenitore"?

    Il contenitore c'è già (div#contenitore) e nel codice HTML racchiude tutti gli altri.

    il problema del colore è risolto con le indicazioni di Federix.
    Rimane solo il problema che la lunghezza di menu_left non rnon si adegua alla lunghezza del suo contenuto

    Puoi aiutarmi?



    Grazie
    Guidino

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il fatto e` che non puoi dire ad un blocco:
    sii lungo come quell'altro
    Quello che puoi fare e` simulare tale comportamento, mediante le "false colonne"
    Ma per questo hi bisogno che i due (o piu`) blocchi affincati siano contenuti in un blocco che contiene solo loro due.
    In alternativa puoi dare lo sfondo delle false colonne al contenitore generale, ma allora tale contenitore non puo` avere un suo sfondo (che invece mi pare che nel tuo caso lo abbia).
    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.