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

    float e layout a due colonne: sarà il caldo?

    buongiorno a tutti, sto avendo un mare di problemi con la proprietà float.

    in pratica, succede questo: ho una pagina html
    Codice PHP:
    <body>
    <
    div id="container">
    <
    div id="header"></div
    <
    div id="menu"></div
    <
    div id="content"></div
    <
    div id="footer"></div>  
    </
    div
    </
    body
    con il seguente foglio di stile:
    Codice PHP:
    div#container {
    width1000px;
    background-image:url(../immagini/bg.jpg);
    background-repeat:repeat-y;
    text-align:left;
    }

    div#header{
    width:1000px;}

    div#menu{
        
    floatleft;
        
    width180px;

        
    div#content{
    margin-right5px;
    }

    div#footer{
    clearright;
    text-align:center;
    width:1000px;
    background-color:#9C8A5C;

    (notare che è identico all'esempio di http://css.html.it/guide/lezione/68/...-con-il-float/)

    Il problema nasce quando inserisco il testo nel menu, perchè il div container non riproduce lo sfondo per tutta la lunghezza della pagina, fino a dove arriva il testo. Un po' come se avessi dato posizionamento assoluto al menu, insomma.
    Se tolgo il float dal menù il problema si risolve.

    Finora ho utilizzato decine di siti con questa tecnica e non ho mai avuto problemi... dove sto sbagliando oggi?
    shine on you!!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova così

    div#container {
    width: 1000px;
    background-image:url(../immagini/bg.jpg);
    background-repeat:repeat-y;
    text-align:left;

    height: auto;
    overflow: hidden;
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    grazie per la risposta, fcaldera. Qualcosa in effetti si muove... ora lo sfondo viene riprodotto, ma è nato un altro problema: se il testo del container è più lungo del testo del menù, quest'ultimo viene "dribblato"

    http://www.tiberweb.com/catalano/test.php

    Come mai?
    shine on you!!

  4. #4
    risolto dando il float right al div content e specificandone la largezza.
    Rimpiango i layout con le tabelle con tutto il cuore.
    Ciao e grazie per l'attenzione
    shine on you!!

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.