Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260

    problema di compatibilità con il float nei vari browser

    Ciao ragazzi,
    ho un piccolo problema con il float. Adesso vi propongo un piccolo esempio per farvi capire
    meglio:

    codice:
    <html>
    <head>
    <style type="text/css">
    #primo{width:768px;height:40px; background-color:#fff000;}
    #secondobase{width:768px;height:auto}
    #secondo1{width:50%;height:auto; float:left;background-color:#ff00ff;}
    #secondo2{width:50%;height:auto; float:left; background-color:#00ff00;}
    #terzofine{width:768px;height:40px; background-color:#cccccc;}
    </style>
    </head>
    
    <body>
    <div id="primo">Titolo...</div>
    <div id="secondobase">
    
      <div id="secondo1">1° Quadrante
    
    4°riga</div>
      <div id="secondo2">2° Quadrante</div>
    
    </div>
    
    <div id="terzofine">piede...</div>
    </body>
    </html>
    In pratica con "explorer e opera" tutto funziona alla perfezione, ma se lo stesso codice
    lo provo con "firefox e netscape" il div "#secondobase" non aumenta proporzionalmente (in altezza)
    ai div "#secondo1" e/o "#secondo2", e quindi a sua volta condiziona il div "#terzofine"
    che va sotto ai div "#secondo1 e/o #secondobase".

    Come posso risolvere il succitato problema? :master:


    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Mi sembra un problema di clearing.
    potresti inserire dopo <div id="secondo2">
    un div vuoto con clear:both:

    html
    codice:
    <div id="clear"></div>
    CSS
    codice:
    #clear{clear:both}
    E se proprio nn vuoi lasciarlo vuoto potresti metterlo così:

    html
    codice:
    <div id="clear"><hr /></div>
    CSS
    codice:
    #clear{clear:both;}
    #clear hr {display:none;}
    Così a livello semantico ti inserisce una riga orizzontale prima del footer, ma che tu nascondi con i css.

    Cmq ci sono molti altri consigli utili sul caso: prova a fare una ricerca clear o clearing

    ciao ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    Vedi se e` lo stesso problema.
    Sembra di si :master:

    Però se floatto tutto il blocco "#secondobase" devo floattare di conseguenza anche il div "#terzofine", perchè altrimenti il div "#terzofine" va sotto al div "#primo".

    Non esiste un modo per non floattare anche i successivi al blocco floattato? :master:

    Grazie mille

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    Ciao
    Grazie mille dwj, ho applicato la seconda opzione con "hr" e adesso tutto funziona alla perfezione.

    Cmq ringrazio tutti per l'interessamento

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.