Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661

    [css] firefox mi sovrappone DIV

    ciao,

    ho questa struttura:
    <div class="center" align="center">
    <div id="header"></div>
    <div id="tabbar"></div>
    <div id="colorbar"></div>
    <div id="contentarea"></div>
    </div>

    e questo è il CSS:
    codice:
    #header {
      float: left;
      width: 776px;
      height: 105px;
      background: #fff url(../images/sc_header.jpg) top right no-repeat;
    }
    
    #tabbar {
      float: left;
      width: 776px;
    	padding-top: 4px;
    	height: 25px !important;
    	height: 170px;
    	background: url(../images/sc_tabbar_bg.png) repeat-x;
    }
    
    #colorbar {
      float: left;
      width: 776px;
    	height: 10px;
    	overflow: hidden;
    	background: url(../images/sc_orange_bar_top.png) repeat-x; 
    }
    
    #contentarea {
      float: left;
      width: 760px !important;
      width: 776px;
    	background: #f4f4f4;
    	padding: 8px;
    }
    mi succede che il id="contentarea" si sovrappone al id="tabbar" e id="colorbar"> con FIREFOX!

    come si può risolvere?

    grazie

  2. #2
    Moderatrice di Grafica, Cerco e offro lavoro L'avatar di Myaku
    Registrato dal
    Nov 2006
    Messaggi
    10,349
    due domande: il padre ha una width dichiarata?
    il clear ce l'hai messo?

    se poi hai un link possiamo verificare in cosa consiste il "si sovrappone"


  3. #3
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    ciao,

    grazie per il suggerimento...

    ma chi è il padre secondo te?

    il clear non è stato inserito.


    grazie

  4. #4
    Moderatrice di Grafica, Cerco e offro lavoro L'avatar di Myaku
    Registrato dal
    Nov 2006
    Messaggi
    10,349
    Originariamente inviato da tigerjack
    ciao,

    grazie per il suggerimento...

    ma chi è il padre secondo te?
    non è secondo me ... l'hai fatto tu il codice, sai quale div ti contiene gli altri

    codice:
    <div class="center" align="center">
    <div id="header"></div>
    <div id="tabbar"></div>
    <div id="colorbar"></div>
    <div id="contentarea"></div>
    </div>
    il mio appunto è dato dal fatto che ho visto che hai attribuito una larghezza considerevole agli elementi (layout sviluppato in orizzontale?), se hai dato una larghezza al padre rifai i conti (larghezza padre > della somma degli elementi con float)

    il clear non è stato inserito.
    quando usi elementi con float, questi poi devono essere riportati nel flusso del documento, e ti serve quindi dare il clear all'elemento che li segue. Altrimenti, il layout può avere comportamenti (visualizzazioni) sbagliate. Per come usare il clear, ti rimando alle guide di base ai css - tipo quella di html.it

    poi, ripeto, se non riesci a risolvere dacci un link così vediamo il codice completo e il risultato sul browser


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.