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

    menu a tendina con css: problemi con IE6

    ciao a tutti.
    Ho un menu CSS+Javascript che funziona benissimo su tutti i browser eccetto che con Ie6.
    Essendo uno script semplicissimo vorrei cortesemente che qualcuno mi desse una dritta su come rendere il menu compatibile anche con explorer.

    ecco il menu (è contenuto dentro una tabella)
    codice:
    td  align="right" valign="bottom"><ul id="nav"> [*][img]images/linguetta001.jpg[/img]
     <ul> [*]CHI SIAMO [*]MISSION [*]STORIA [/list]
     		  </td>
              <td  align="right" valign="bottom"><ul> [*][img]images/linguetta002.jpg[/img]
     <ul> [*]PRODOTTI [*]SERVIZI [/list]
     </td>
              <td  align="right" valign="bottom"><ul> [*][img]images/linguetta003.jpg[/img]
     <ul> [*]ASSISTENZA ONLINE [*]ASSISTENZA DOMICILIARE [*]ASSISTENZA ONSITE [/list]
     </td>
              <td  align="right" valign="bottom"><ul> [*][img]images/linguetta004.jpg[/img]
     <ul> [*]COME CONTATTARCI [*]FAQ [/list]
     [/list]</td>

    Retto da questo javascript

    codice:
    startList = function() { 
     if (document.all&&document.getElementById) { 
     navRoot = document.getElementById(”nav”); 
     for (i=0; i<navRoot.childNodes.length; i++) { 
     node = navRoot.childNodes[i]; 
     if (node.nodeName==”LI”) { 
     node.onmouseover=function() { 
     this.className+=” over”; 
     } 
     node.onmouseout=function() { 
     this.className=this.className.replace(” over”, “”); 
     } 
     } 
     } 
     } 
     } 
     window.onload=startList;
    e questo css
    codice:
    ul { 
     padding: 0; 
     margin: 0; 
     list-style: none; 
     }
     
     li { 
     float: left; 
     position: relative; 
     width: 10em;
     display:inline; 
     }
     
     li ul { 
     display: none; 
     position: absolute; 
     top: 1em; 
     left: 0; 
     }
     
     li > ul { 
     top: auto; 
     left: auto;
     }
     
     li:hover ul, li.over ul{ display: block;  background-color:#0033FF;
     width:100px;
     height:90px; }
    come ho detto funziona su Firefox, su safari ma non su IE6... why?????

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    scusa in che cosa esattamente "non funziona"? Nel css o nel javascript? :master:
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    a saperlo!
    Io so solo che su FF mi fa vedere i sotto menu, su IE no.

  4. #4
    Possibile che non esista soluzione?
    Eppure è un menu che viene strausato in rete.
    Se su google si cerca "menu a tendina con CSS" almeno i primi 10 risultati ripropongono questo menu. Possibile che nessuno abbia notato che su IE6 non funziona?
    Oppure sbaglio qualcosa io?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma la marcatura e` corretta?
    Mi pare di capire che inserisci un[*] direttamente dentro il <td> oppure che innesti i tag in modo non corretto. A quel punto i browser interpretano come meglio (o peggio) credono, e non sono da biasimare per questo.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    di certo la regola

    li > ul {
    top: auto;
    left: auto;
    }

    non funziona su explorer 6, ma forse nelle intenzione dell'autore c'era la volontà di non applicare volutamente tale regola a IE6 (e precedenti).

    Se fornissi un link alla pagina in questione forse sarebbe più semplice aiutarti.
    Vuoi aiutare la riforestazione responsabile?

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

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.