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

    Problema menu drop-down

    ecco il codice:
    CSS
    codice:
    /* CSS issu des tutoriels www.alsacreations.com/articles */
    body {
    margin: 0;
    padding: 0;
    font: 80% verdana, arial, sans-serif;
    }
    dl, dt, dd, ul, li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    }
    #menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index:100;
    width: 100%;
    }
    #menu dl {
    float: left;
    width: 12em;
    margin: 0 1px;
    width: 130px;
    }
    #menu dt {
    color: #003176;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    background: #ff0012;
    }
    #menu dd {
    }
    #menu li {
    text-align: center;
    background: #fff;
    }
    #menu li a, #menu dt a {
    color: #003176;
    text-decoration: none;
    display: block;
    height: 100%;
    border: 0 none;
    }
    #menu li a:hover, #menu dt a:hover {
    background: #fff;
    }
    #site {
    position: absolute;
    z-index: 1;
    top : 70px;
    left : 10px;
    color: #003176;
    background-color: #fff;
    padding: 5px;
    }
    a {text-decoration: none;
    color: black;
    color: #222;
    }
    codice html:
    codice:
    <div id="menu">
    <dl>
      <dt onmouseover="javascript:montre('smenu1');">Menu 1</dt>
      <dd id="smenu1">
        <ul>[*]Sous-Menu 1.1[*]Sous-Menu 1.2[*]Sous-Menu 1.3[*]Sous-Menu 1.4[*]Sous-Menu 1.5[*]Sous-Menu 1.6[/list]
      </dd>
    </dl>
    <dl>
      <dt onmouseover="javascript:montre('smenu2');">Menu 2</dt>
      <dd id="smenu2">
        <ul>[*]Sous-Menu 2.1[*]Sous-Menu 2.2[*]Sous-Menu 2.3[*]Sous-Menu 2.4[/list]
      </dd>
    </dl>
    <dl>
      <dt onmouseover="javascript:montre('smenu3');">Menu 3</dt>
      <dd id="smenu3">
        <ul>[*]Sous-Menu 3.1[*]Sous-Menu 3.2[*]Sous-Menu 3.3[*]Sous-Menu 3.4[*]Sous-Menu 3.5[/list]
      </dd>
    </dl>
    <dl>
      <dt onmouseover="javascript:montre('smenu4');">Menu 4</dt>
      <dd id="smenu4">
        <ul>[*]Sous-Menu 4.1[*]Sous-Menu 4.2[*]Sous-Menu 4.3[/list]
      </dd>
    </dl>
    <dl>
      <dt onmouseover="javascript:montre('smenu5');">Menu 5</dt>
      <dd id="smenu5">
        <ul>[*]Sous-Menu 4.1[*]Sous-Menu 4.2[*]Sous-Menu 4.3[/list]
      </dd>
    </dl>
    <dt onmouseover="javascript:montre('smenu6');">Menu 6</dt>
    <dd id="smenu6">
      <ul>[*]Sous-Menu 4.1[*]Sous-Menu 4.2[*]Sous-Menu 4.3[/list]
    </dd>
    </div>
    l'ultima voce del menu sballa:
    link
    qualche idea del eprche?
    oppure una soluzione alternativa che non richieda l'uso di javascript....
    Merci
    Felixsuperstar

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Avrei avuto voglia di spostarti nel forum di JS: infatti non usi i CSS per fare una cosa cosi` banale.
    Comunque ho trovato l'inghippo: c'e` un erorre di tag: hai un <dt> e <dd> fuori dal <dl>.
    Con un semplice test di correttezza del codice lo avresti trovato da solo.

    Ma ti invito invece a guardare, tra i "link utili", alla voce "menu": trovi diversi menu, fatti senza l'uso di JS, quindi accessibili (a differenza del tuo).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.