Does the Alves theme support dropdown submenus?

  • Unknown's avatar

    Hi, I’m seeing some CSS in the theme that looks like it supports a drop-down submenu when you hover over one of the navigation menu items. Is that the case? If so, how would I go about creating a sub-menu? I don’t see any option for this when I click to menus from the Dashboard.

    My website is porchlightcommunity.org/test

    Here’s the code:


    @media
    only screen and (min-width: 560px) {
    .main-navigation > div {
    display: inline-block;
    }
    .main-navigation #toggle-menu {
    display: none;
    }
    /* .main-navigation > div > ul > li > ul {
    display: none;
    }*/
    }

    .main-navigation > div > ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative;
    /* Sub-menus Flyout */
    }

    .main-navigation > div > ul ul {
    padding-left: 0;
    }

    .main-navigation > div > ul li {
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
    }

    .main-navigation > div > ul li:hover, .main-navigation > div > ul li[focus-within] {
    cursor: pointer;
    z-index: 99999;
    }

    .main-navigation > div > ul li:hover, .main-navigation > div > ul li:focus-within {
    cursor: pointer;
    z-index: 99999;
    }


    @media
    only screen and (min-width: 560px) {
    .main-navigation > div > ul li {
    display: inherit;
    width: inherit;
    /* Submenu display */
    }
    .main-navigation > div > ul li:hover > ul,
    .main-navigation > div > ul li[focus-within] > ul,
    .main-navigation > div > ul li ul:hover,
    .main-navigation > div > ul li ul:focus {
    visibility: visible;
    opacity: 1;
    display: block;
    }
    .main-navigation > div > ul li:hover > ul,
    .main-navigation > div > ul li:focus-within > ul,
    .main-navigation > div > ul li ul:hover,
    .main-navigation > div > ul li ul:focus {
    visibility: visible;
    opacity: 1;
    display: block;
    }
    }


    @media
    only screen and (min-width: 560px) {
    .main-navigation > div > ul > li > a {
    line-height: 1;
    }
    .main-navigation > div > ul > li > a:before, .main-navigation > div > ul > li > a:after {
    content: ”;
    display: block;
    height: 0;
    width: 0;
    }
    .main-navigation > div > ul > li > a:before {
    margin-bottom: -0.12em;
    }
    .main-navigation > div > ul > li > a:after {
    margin-top: -0.11em;
    }
    .main-navigation > div > ul > li:first-of-type > a {
    padding-left: 0;
    }
    .main-navigation > div > ul > li:last-of-type > a {
    padding-right: 0;
    }
    }

    .main-navigation > div > ul > li > .sub-menu {
    margin: 0;
    position: relative;
    }


    @media
    only screen and (min-width: 560px) {
    .main-navigation > div > ul > li > .sub-menu {
    background: white;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
    left: 0;
    top: 100%;
    min-width: max-content;
    opacity: 0;
    position: absolute;
    transition: all 0.5s ease;
    visibility: hidden;
    }
    }

    .main-navigation > div > ul > li > .sub-menu .sub-menu {
    width: 100%;
    }

    .main-navigation a {
    color: blue;
    display: block;
    font-family: sans-serif;
    font-family: var(–font-headings, sans-serif);
    font-weight: bold;
    padding: 8px 0;
    }


    @media
    only screen and (min-width: 560px) {
    .main-navigation a {
    padding: 16px;
    }
    }

    .main-navigation a:link, .main-navigation a:visited {
    color: blue;
    }

    .main-navigation a:hover {
    color: indigo;
    }

    .main-navigation .sub-menu {
    list-style: none;
    margin-left: 0;
    /* Reset the counter for each UL */
    counter-reset: nested-list;
    }

    .main-navigation .sub-menu .menu-item a {
    padding-top: 8px;
    padding-bottom: 8px;
    }

    .main-navigation .sub-menu .menu-item a::before {
    /* Increment the dashes */
    counter-increment: nested-list;
    /* Insert dashes with spaces in between */
    content: “– ” counters(nested-list, “– “, none);
    }


    @media
    only screen and (min-width: 560px) {
    .main-navigation > div > ul > .menu-item-has-children > a::after {
    content: “0a025BC”;
    display: inline-block;
    font-size: 0.69444rem;
    height: inherit;
    width: inherit;
    }
    }

    .main-navigation .hide-visually {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    }

    body:not(.fse-enabled) .main-navigation a {
    font-size: 1.2rem;
    }

    The blog I need help with is: (visible only to logged in users)

  • Hi –

    The site in question doesn’t use WordPress.com’s managed hosting environment. Instead it’s hosted by BlueHost. Help with WordPress.org comes from https://wordpress.org/support/forums/

  • The topic ‘Does the Alves theme support dropdown submenus?’ is closed to new replies.