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

    formattare un menu a due livelli

    Seguendo una guida ho realizzato un menu a due livelli che ha un problema enorme, tutti i livelli sono fissi e visibili, Io vorrei che il secondo livello del menu fosse visualizzabile solo quando il mouse ci passa sopra.
    questo è il codice HTMLche ha realizzato la struttura del menù:

    <body>
    <div id="menu">
    <ul>[*]vini rossi
    <ul>[*]Barolo[*]Barbera[*]Brunello[*]Amarone[/list]
    [*]provoloni
    [*]pecorini
    [*]mozzarelle[/list]

    </div>

    </body>


    Questo è il css relativo:
    #menu {
    background-color: #CCC;
    height: 30px;
    width: 200px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    color: #666;
    border: 1px solid #666;
    }

    #menu ul{
    list-style: none;
    margin: 0;
    padding:0;
    }


    #menu li{
    border-bottom: 1px solid #333;
    }
    #menu li a:link, #menu li a:visited{
    font-size: 24 px;
    display: block;
    padding: 4px 0 0 4px;
    border-left: 12px solid #000;
    border-right: 2px solid #000;
    background-color:#C30;
    color:#CCC;
    text-decoration: none;

    }

    #menu li a:hover{
    font-size: 24 px;
    display: block;
    padding: 4px 0 0 4px;
    border-left: 12px solid #ff0000;
    border-right: 2px solid #ff0000;
    background-color: #C60;
    color:#fff;
    text-decoration: none;
    }

    #menu ul ul{
    margin-left:12px;
    }

    #menu ul ul li{
    border-bottom: 1px solid #333;
    }

    #menu ul ul a:link, #menu ul ul a:visited{
    margin-left:12px;
    background-color: #C60;
    color:#fff;

    }
    Penso che manchi qualche informazione che nasconda il secondo livello per farlo poi apparireal passaggio del mouse.
    Quale non lo sò.
    grazie dell'attenzione

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Tendenzialmente i menu conviene copiarli (previa verifica del copyright): ci sono delle ottime tracce di menu pronti e funzionanti in tutti i browser.
    Vedi i riferimenti tra i "link utili". A me piacciono i menu di CSSplay.

    Comunque quello che ti manca e`:
    codice:
    #menu li a ul {
      display: none;
    }
    #menu li a:hover ul {
      display: block;
    }
    da aggiungere dopo il tuo #menu li a:link, #menu li a:visited{ ... } e #menu li a:hover{ ... }

    Questo fa (strettamente) quello che chiedi, ma potrebbe non funzionare al meglio. Rimane valido il consiglio di cercare tra le raccolte.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.