【问题标题】:How to drop down menu wordpress only css如何仅下拉菜单wordpress css
【发布时间】:2019-09-08 17:12:02
【问题描述】:

我需要只用 css 制作一个 wordpress 菜单(下拉式菜单)

我找不到正确的方法,也许是分配的类上的错误,但我已经尝试了一些选项,但没有解决问题,使用此代码我可以看到菜单但从不显示项目和子项目会很棒一些帮助

这是wordpress标签和代码,也是使用的css

************************************ 
             MENU
************************************
<label for="show-menu" class="show-menu">Show Menu</label>
<input type="checkbox" id="show-menu" role="button">
    <nav id="superior">
            <?php wp_nav_menu(
            array(
            'container'=> false,
            'items_wrap'     => '<ul id="%1$s" class="%2$s nav nav-pills"> %3$s</ul>',
            'theme_location' => 'menu'
            )); ?>
    </nav>  

************************************
             .CSS
************************************

/*Strip the ul of padding and list styling*/
ul {
    list-style-type:none;
    margin:0;
    padding:0;
    position: absolute;
}
/*Create a horizontal list with spacing*/
li {
    display:inline-block;
    float: left;
    margin-right: 1px;
}
/*Style for menu links*/
li a {
    display:block;
    min-width:140px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    background: #2f3036;
    text-decoration: none;
}
/*Hover state for top level links*/
li:hover a {
    background: #c3c3c3;
}
/*Style for dropdown links*/
ul li:hover ul a {
    background: #f3f3f3;
    color: #2f3036;
    height: 40px;
    line-height: 40px;
}
/*Hover state for dropdown links*/
li:hover ul a:hover {
    background: #19c589;
    color: #fff;
}
/*Hide dropdown links until they are needed*/
ul li ul {
    display: none;
}
/*Make dropdown links vertical*/
ul li ul li {
    display: block;
    float: none;
}
/*Prevent text wrapping*/
li ul li a {
    width: auto;
    min-width: 100px;
    padding: 0 20px;
}
/*Display the dropdown on hover*/
ul li a:hover + .hidden, .hidden:hover {
    display: block;
}
/*Style 'show menu' label button and hide it by default*/
.show-menu {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #fff;
    background: #19c589;
    text-align: center;
    padding: 10px 0;
    display: none;
}
/*Hide checkbox*/
input[type=checkbox]{
    display: none;
}
/*Show menu when invisible checkbox is checked*/
input[type=checkbox]:checked ~ #menu{
    display: block;
}
/*Responsive Styles*/
@media screen and (max-width : 760px){
    /*Make dropdown links appear inline*/
    ul {
        position: static;
        display: none;
    }
    /*Create vertical spacing*/
    li {
        margin-bottom: 1px;
    }
    /*Make all menu links full width*/
    ul li, li a {
        width: 100%;
    }
    /*Display 'show menu' link*/
    .show-menu {
        display:block;
    }
}

生成的html:

<header>

<label for="show-menu" class="show-menu">Show Menu</label>
<input type="checkbox" id="show-menu" role="button">
    <nav id="superior">
            <ul id="menu-menu" class="menu nav nav-pills"> <li id="menu-item-18" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-18"><a href="http://127.0.0.1/wordpress/" aria-current="page">Inicio</a></li>
<li id="menu-item-130" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-130"><a href="http://127.0.0.1/wordpress/category/mejores-tal-cosa/">Mejores tal cosa</a>
<ul class="sub-menu">
    <li id="menu-item-132" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-has-children menu-item-132"><a href="http://127.0.0.1/wordpress/que-es-lorem-ipsum/">Que es Lorem Ipsum?</a>
    <ul class="sub-menu">
        <li id="menu-item-131" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-131"><a href="http://127.0.0.1/wordpress/category/destacados/">Destacados</a></li>
    </ul>
</li>
</ul>
</li>
<li id="menu-item-19" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19"><a href="http://127.0.0.1/wordpress/pagina-ejemplo/">Página de ejemplo</a></li>
<li id="menu-item-24" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24"><a href="http://127.0.0.1/wordpress/contacto/">Contacto</a></li>
</ul>   </nav>  

</header>

【问题讨论】:

  • 你能发布 wp_nav_menu 正在生成的 HTML 吗?这样我们就可以知道它输出正确并且所有的 css 都被正确应用了。
  • 嗨,感谢您的关注,我已经用生成的 html 更新了代码

标签: css wordpress


【解决方案1】:

我将 .hidden 类更改为 .sub-menu 并且它正在工作。不确定它是否正是您正在寻找的功能:

改变了:

ul li a:hover + .hidden, .hidden:hover {
    display: block;
}

到:

ul li a:hover + .sub-menu, .sub-menu:hover {
    display: block;
}

https://codepen.io/jfitzsimmons/pen/oNvZwEm

【讨论】:

    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多