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

    Somma di larghezze di DIV

    Ciao a tutti.
    Come al solito si esce pazzi con IE6.
    Sto realizzando un sito, il quale ha una banda orizzontale che ha una larghezza d totale di 918px;
    Questo è il codice del CSS della banda:
    Codice PHP:
    #barraMenu {
        
    height:31px;
    }
            
    #spallaSx01 {
                
    width:127px;
                
    height:31px;
                
    backgroundurl(../immagini/01sx.jpgno-repeat;
                
    float:left;
            }
            
    #menu {
                
    width:623px;
                
    height:31px;
                
    backgroundurl(../immagini/fondoNavigazione.jpgno-repeat;
                
    float:left;
            }
            
    #spallaDx01 {
                
    width:168px;
                
    height:31px;
                
    backgroundurl(../immagini/01dx.jpgno-repeat;
                
    float:left;
            } 
    e questo è il codice HTML corrispondente:

    Codice PHP:
    <div id="barraMenu">
        <
    div id="spallaSx01"></div>
        <
    div id="menu"></div>
        <
    script type="text/javascript">
        var 
    objBarra = new SWFObject("ElementiModello/barra.swf""barra""619""24""9""#FFFFFF");
        
    objBarra.addParam("wmode""transparent");
        
    objBarra.write("menu");
        
    </script>
     <div id="spallaDx01"></div>                                

    </div> 
    questa barra si vede correttamente in FireFox, in IE7 ma in IE6 l'ultimo box che ho chiamato spallaDx01 va sotto gli altri due, cioè non rimane allineato con gli altri.
    Ho fatto 1000 tentativi, ho anche pensato di togliere l'animazione flash che vedete richiamata nel codice, ma niente da fare, risolvo il problema solo accorciando di 3px uno dei tre box, ma questo significa ottenere degli errori visivi sul layout, per i tre box contengono come sfondo degli elementi grafici.

    Qualcuno mi saprebbe aiutare?
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Sei sicuro che non sia il flash? Perchè copiando il codice sulla mia macchina, la visualizzazione dei div mi sembra correttamente allineata a fianco degli altri 2.
    C'è altro codice supplementare oltre quello che hai postato?

  3. #3
    Nella disperazione ho provato a togliere i lcodice che richiama l'SWF, pensando che per qualche motivo arcano potessi risolvere il problema.
    Il problema continua a verificarsi.
    C'è altro codice, ma è abbastanza lungo da postare, ma comunque non influisce sulla corretta o scorretta visualizzazione della barra.

    Comunque questo è il link: www.sicmorelli.org/sito/home.php

    è abbastanza evidente che cosa non va se si carica la pagina con IE6
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Prova così:

    css:
    codice:
    #barraMenu {
    	height:31px;
    }
    #barraMenu div {
    	width:
    	height:31px;
    }
    		#spallaSx01 {
    			width:127px;
    			background: red url(../immagini/01sx.jpg) no-repeat;
    			float:left;
    		}
    		#spallaDx01 {
    			width:168px;
    			background: blue url(../immagini/01dx.jpg) no-repeat;
    			float:right;
    		}
    		#menu {
    			background: green url(../immagini/fondoNavigazione.jpg) no-repeat;
    		}
    struttura:
    codice:
    <div id="barraMenu">
        <div id="spallaSx01"></div>
        <div id="spallaDx01"></div> 
        <div id="menu"></div>
    			<script type="text/javascript">
    				var objBarra = new SWFObject("ElementiModello/barra.swf", "barra", "619", "24", "9", "#FFFFFF");
    	            objBarra.addParam("wmode", "transparent");
    				objBarra.write("menu");
    			</script>
    </div>

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Mi sono dimenticato di eliminare il colore degli sfondi che mi è servito per vedere gli elementi.

  6. #6
    forse hai fatto qualche errore di battitura, l'ordine degli elementi è il seguente:

    Codice PHP:
    <div id="barraMenu">
       <
    div id="spallaSx01"></div>
       <
    div id="menu"></div>
        <
    script type="text/javascript">
        var 
    objBarra = new SWFObject("ElementiModello/barra.swf""barra""619""24""9""#FFFFFF");
        
    objBarra.addParam("wmode""transparent");
        
    objBarra.write("menu");
        
    </script>
     <div id="spallaDx01"></div> 
    </div> 
    nel codice del CSS hai solo scritto "width:", immagino ti è sfuggito di inserire un valore.

    Comunque sia la cosa non va, a meno che ho interpretato male ciò che mi hai consigliato, infatti ho riscritto ciò che mi hai detto, in questo modo:

    Codice PHP:
    #barraMenu {
        
    height:31px;
    }
    #barraMenu div {
        
    width:918px;
        
    height:31px;
    }
            
    #spallaSx01 {
                
    width:127px;
                
    backgroundurl(../immagini/01sx.jpgno-repeat;
                
    float:left;
            }
            
    #spallaDx01 {
                
    width:168px;
                
    backgroundurl(../immagini/01dx.jpgno-repeat;
                
    float:right;
            }
            
    #menu {
                
    backgroundurl(../immagini/fondoNavigazione.jpgno-repeat;
            } 
    e poi il codice HTML

    Codice PHP:
    <div id="barraMenu">
        <
    div id="spallaSx01"></div>
        <
    div id="menu"></div>
        <
    script type="text/javascript">
        var 
    objBarra = new SWFObject("ElementiModello/barra.swf""barra""619""24""9""#FFFFFF");
        
    objBarra.addParam("wmode""transparent");
        
    objBarra.write("menu");
        
    </script>
      <div id="spallaDx01"></div> 
    </div> 
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    La width e gli sfondo sono dimenticanze per la fretta.
    Mentre lo scambio di struttura è voluto. Cambialo pure come ti ho scritto e vedi se va.
    Se vedi un normale layout tre colonne vedrai perchè ho invertito l'ordine degli elementi:

    http://css.html.it/guide/lezione/75/...nne-con-float/

    e se nn ne 6 ancora convinto prova copiarti a parte questo codice che riproduce la tua situazione e vedrai. L'unico problema è che IE6 inserisce una leggera distanziatura di 2px tra gli elementi. Ma con questa soluzione almeno ti stanno in linea:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" >
     <head>
        <title>Prova</title>
        <style type="text/css" media="all">
        #box
        {
        width:918px;
        height:31px;
        }
        #box div
        {
        height:31px;
        }
        #sinistra
        {
        float:left;
        width:127px;
    	background: red;
        }
        #destra
        {
        float:right;
        width:168px;
    	background: green;
        }
        #centro
        {
    	background: blue;
        }
        </style>
        <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
    </head>
    <body>
    	<div id="box">
    		<div id="sinistra"></div>
    		<div id="destra"></div>
    		<div id="centro"></div>
    	</div>
    </body>
    </html>
    Di più nn so che dirti =)

  8. #8
    Buongiorno gengix.
    Ho seguito il tuo consiglio e ora gli elementi vanno al suo posto.
    Comunque ho dovuto accorciare la larghezza del filmato flash che stava dentro il DIV centrale, perchè altrimenti mi saltava tutto.

    Grazie ancora
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

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.