Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    12

    centrare sottomenu orizzontale

    Ciao a tutti,

    Ho necessità di centrare il sottomenu di navigazione delle pagine di un sito che sto realizzando. Sono riuscito a centrare il menu principali ma non riesco a fare lo stesso con le sottovoci. Ho anche provato a cercare sul forum ma non ho trovato thread precedenti che potessero essermi d'aiuto.

    Posto qui il css del menu

    codice:
    @charset "utf-8";
    /* CSS Document */
    
    .menu ul {
    	height: 100px;
    	list-style: none;
    	margin: 100px auto 20px;
    	padding: 0;
    	text-align: center;
        font-family: 'joshshand';
    	border: 1px solid green
    }
    .menu ul li {
    	display: inline;
     }
    .menu ul li a {
    	text-decoration: none;
    	display: inline-block;
    	padding: 10px 11px;
    	font-weight: bold;
    	color: #fff;
    	background-color: /*#E52B50 #BD587A #*/ #CF87BA;
    	box-shadow: 4px 5px 5px #CC99CC;
    	border-radius: 5px
    }
    .menu ul li a:hover {
    	color: /*#E52B50*/ #CF87BA;
    	background-color: #fff;
    }
    .menu ul li a:active {
    	color: #CF87BA;
    }  /* selected link */
    
    .menu ul li ul {
    	display: none;
    }
    .menu ul li ul li {
    	margin: 50px auto 0;
    	padding: 0;
    }
    .menu ul li:hover ul, .menu ul li.hover ul {
    	position: absolute;
    	top: 110px;
    	left: auto;
    	display: inline;
    	text-align: center;
    	margin-top: 50px;
    	padding: 0; }
    .menu ul li:hover li a, .menu ul li.hover li a {
    	color: #fff;
    	background-color: /*#E52B50*/ #CF87BA;
    }
    .menu ul li ul li a:hover {
    	color: /*#E52B50*/ #CF87BA;
    	background-color: #fff;
    }
    .menu ul li#activelink a, .menu ul li#activelink a:hover{
        background-color: #fff;
    	color: #CC99CC
    }
    e di seguito l'HTML del menu

    codice:
        <div class="menu">
            <ul>[*]Chi siamo
                  <ul>[*]Mission[*]Collaborazioni[*]Loredana Battaglia[/list]
              [*]Progetti
                  <ul>[*]Per i bambini[*]Borse di studio[*]Biblioteca[/list]
              [*]Eventi[*]Sostienici
                  <ul>[*]Cesti solidali[*]Collabora con noi[*]Regala libri e vestiti[*]Fa' una donazione[/list]
               [*]Gallery
                  <ul>[*]Foto[*]Video[/list]
               [*]Contatti[/list]
        </div>
    inoltre, c'è anche uno script per la visualizzazione del sottomenu. Ho un problema anche con questo, perché le sottovoci non possono essere cliccate, al momento:

    codice:
    <script>
    // Javascript originally by Patrick Griffiths and Dan Webb.
    // http://htmldog.com/articles/suckerfish/dropdowns/
    sfHover = function() {
       var sfEls = document.getElementByClass("menu").getElementsByTagName("li");
       for (var i=0; i<sfEls.length; i++) {
          sfEls[i].onmouseover=function() {
             this.className+=" hover";
          }
          sfEls[i].onmouseout=function() {
             this.className=this.className.replace(new RegExp(" hover\\b"), "");
          }
       }
    }
    if (window.attachEvent) window.attachEvent("onload", sfHover);
    </script>
    Ringrazio fin d'ora chiunque vorrà e potrà aiutarmi

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    era un menu a comparsa verticale che hai modificato?
    Puoi provare così:

    codice:
    ul {
    	margin:0;
    	padding: 0;
    	list-style-type:none;
    }
    li {
    	margin:0;
    	padding: 0;
    	display: inline;
    }
    .menu ul {
    	margin: 0 auto;
    	text-align: center;
     font-family: 'joshshand';
    	position:relative;
    	height:120px;
    }
    
    .menu ul li a {
    	text-decoration: none;
    	display: inline-block;
    	padding: 10px 11px; margin:5px;
    	font-weight: bold;
    	color: #fff;
    	background-color: /*#E52B50 #BD587A #*/ #CF87BA;
    	box-shadow: 4px 5px 5px #CC99CC;
    	border-radius: 5px
    }
    .menu ul li a:hover {
    	color: /*#E52B50*/ #CF87BA;
    	background-color: #fff;
    }
    .menu ul li a:active {
    	color: #CF87BA;
    }  /* selected link */
    .menu ul li:hover, .menu ul li:active{
     padding-bottom:60px; /* per Explorer altrimenti la voce elenco non resta attiva e il sottomenu scompare */
    }
    .menu ul li ul {
    	display: none;
    }
    
    .menu ul li:hover ul {
    	display:block;
    	position: absolute;
    	width:100%;
    	height:auto;
    	top:35px;
    	padding-top:20px;
    	text-align: center;
    	margin:0;
    	z-index:100
     }
    
    .menu ul li ul {
    	height:auto;
    }
    .menu ul li:active a, .menu ul li:hover a, .menu ul li.hover li a{
     background-color: #fff;
    	color: #CC99CC
    }
    il menu non funziona con ie7

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    12
    sì, esatto, ho modificato un menu a comparsa già esistente. provo e ti faccio sapere, prill. grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    12
    funziona! solo un'ultima domanda.. come faccio a far sì che le sottovoci siano di default di colore viola e non bianco? devo cambiare un a:hover, immagino, ma come?

  5. #5
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    puoi modificare background (e color) qui:

    codice:
    .menu ul li:active a, .menu ul li:hover a, .menu ul li.hover li a{
     background-color: #fff;
     color: #CC99CC
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    12
    in realtà se agisco su quei selettori modifico le impostazioni di tutte le voci, di menu e sottomenu, mentre io invece voglio replicare nel sottomenu le condizioni del menu:

    condizione normale: viola
    condizione hover: bianco

    sto facendo delle prove, ma finora senza successo..

  7. #7
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    aggiungi dopo tutto

    codice:
    .menu ul li.hover li a{
     background-color: #fff;
    	color: #CC99CC
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    12
    Originariamente inviato da Prill
    aggiungi dopo tutto

    codice:
    .menu ul li:hover li a{
     proprietà
    }
    .menu ul li:hover li a:hover{
     proprietà
    }
    ci sono riuscito! non so come ringraziarti!!!

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.