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

    Menu a discesa: i link si allineano solo in orizzontale

    Ciao a tutti, sto cercando di creare un menu a discesa, questo è il codice css che sto utilizzando:

    codice:
    .header__menu .menu-item {display: inline-block;}.header__menu .menu-item a {padding: 5px 10px; color:#fff; text-decoration: none;}
    .header__menu .menu-item:hover .sub-menu { display: block; }
    .header__menu .menu-item .sub-menu { display: none;  position: absolute; background-color: #111111; min-width: 160px; z-index: 1; }
    .header__menu .menu-item .sub-menu a { display: block; color: #ffffff; background-color: #444444; text-decoration: none; padding: 12px 16px; }
    .header__menu .menu-item .sub-menu a:hover { background-color: #777777; }
    Nonostante abbia usato la funzione "display: block;", continuo a vedere le voci del menu allineate in orizzontale e non in verticale.

    Dove sbaglio?

    Grazie!

    EDIT: Aggiungo una info importante.
    Se provo questo codice in una pagina html normale, funziona correttamente, ad esempio qui:

    https://www.w3schools.com/css/tryit....ropdown_button

    Tuttavia su Wordpress mi allinea i link del sub-menu in orizzontale, no ne capisco il motivo.
    Ultima modifica di ivanisevic82; 13-11-2022 a 13:40

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Quote Originariamente inviata da ivanisevic82
    Tuttavia su Wordpress mi allinea i link del sub-menu in orizzontale, no ne capisco il motivo.
    Ciao, è plausibile che le regole CSS già presenti nel resto del tuo wordpress influiscano in qualche sul tuo menu a prescindere da quelle che hai aggiunto.

    Senza vedere la pagina in azione non è possibile capire come è impostato il resto del CSS e cosa sta avvenendo di preciso. Possibilmente posta il link della pagina (se è accessibile pubblicamente online) o di un esempio minimo riproducibile per il quale si possa esaminare il problema da te descritto, diversamente è pressoché impossibile darti aiuto.

    Quote Originariamente inviata da ivanisevic82
    funzione "display: block;"
    Il termine corretto è "proprietà" CSS, non "funzione".
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Ciao, è plausibile che le regole CSS già presenti nel resto del tuo wordpress influiscano in qualche sul tuo menu a prescindere da quelle che hai aggiunto.

    Senza vedere la pagina in azione non è possibile capire come è impostato il resto del CSS e cosa sta avvenendo di preciso. Possibilmente posta il link della pagina (se è accessibile pubblicamente online) o di un esempio minimo riproducibile per il quale si possa esaminare il problema da te descritto, diversamente è pressoché impossibile darti aiuto.


    Il termine corretto è "proprietà" CSS, non "funzione".
    Purtroppo non posso linkare niente perché sto lavorando in locale con mamp.

    Tuttavia credo di aver individuato il problema, anche se non ho ancora trovato la "cura".

    In pratica io ho dato una classe al primo menu (UL), che ho chiamato "header__menu"; mentre è direttamente Wordpress ad assegnare una diversa classe al sottomenù, ovverosia "sub-menu".

    Ora, i vari componenti della lista (LI) hanno anch'essi una classe assegnata da Wordpress ("menu-item").
    Questa classe tuttavia rimane identica anche nei LI che vengono fuori dal secondo UL, ovverosia dal sub-menu.

    Quindi potrei risolvere dando una specifica classe ai LI del sub-menu, ma non so come fare perché questa classe penso la dia in automatico Wordpress.

    EDIT: ho la sensazione che il problema si possa risolvere lavorando su questo pezzo di codice che ho inserito nella testata dove c'è il menu:

    codice:
          <?php /* Main Navigation */        wp_nav_menu( array(
              'theme_location' => 'header',
              'depth' => 3,
              'container' => false,
              'menu_class' => 'header__menu'
              )
            );
          ?>
    Non saprei però dove mettere le mani...
    Ultima modifica di ivanisevic82; 13-11-2022 a 16:13

  4. #4
    Temo che la questione sia da risolvere lato php, apri li un topic.

    Grazie!

  5. #5
    Alla fine ho risolto con
    codice HTML:
    .sub-menu li
    e .
    codice:
    sub-menu li a
    Era più semplice di quanto pensassi...

    Grazie!

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ottimo!
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.