【问题标题】:I'm having z-index and centering issues with a horizontal sub menu built in css [wordpress]我在 css [wordpress] 中内置水平子菜单时遇到 z-index 和居中问题
【发布时间】:2013-05-31 20:58:05
【问题描述】:

密码:http://jsfiddle.net/TwCLr/

如果你想看看我想要完成什么,请跳到这篇文章底部的链接。

我在水平子菜单设计中遇到定位问题以及 z-index 问题。

我想这整个过程可以通过 jquery 来处理(甚至可能是必要的)。如果有人有一个可以在这里工作的脚本,我很乐意听到这方面的建议。

我还应该提到,菜单的 html 是用 wordpress 生成的。如果我想改变那部分,我需要重写调用菜单的函数。

functions.php

function conceptx_setup() {
register_nav_menu( 'primary', __( 'Primary Menu', 'conceptx' ) );}
add_theme_support( 'menus' );

导航html

<?php wp_nav_menu(); ?>

如果这里有一个不需要更改 html 部分的解决方案,那将是理想的。我已经在帖子顶部的 jsfiddle 链接中写出了 wordpress 生成的结构。


以及它应该如何运行的快速而肮脏的 gif:http://i.imgur.com/ptYeZDg.gif


如果有人能提供帮助,我将不胜感激。

【问题讨论】:

    标签: jquery html css wordpress


    【解决方案1】:

    你在找这个吗:Fiddle

    添加/更改 CSS

    .menu .menu-item:hover .sub-menu {
        top: 82px;
    }
    
    .menu .menu-item .sub-menu {
        position: absolute;
        left: 0;
        top: 16px;
        z-index: -1;
        width: 100%;
        transition: all .5s;
    }
    
    .menu .menu-item .sub-menu .menu-item a {
        opacity: 1 /* just remove opacity: 0*/
    }
    

    编辑:菜单居中

    Fiddle Here

    Full-screen here

    【讨论】:

    • 感谢百万善良的陌生人——我会为你的帖子投赞成票,但我还没有达到最低“声誉”计数......我想你不知道如何居中对齐浏览器视口的子菜单而不是在父容器中向左浮动?
    • This (full-screen) 可能不是您想要的,但仍然是。我必须将display.sub-menu 及其li 更改为inline-block 以获得正确的宽度。然后它只是 2 行 jQuery。它现在在中心,但不容易点击。
    • 您可能应该使用this 而不是我原始答案中的版本。
    • 找到了一种方法。它真的很糟糕jQuery,但它确实有效。在这里看到它:DemoFullscreen
    • 这太完美了!我相信其他寻找此类问题的解决方案的人会很高兴看到您的帖子。你真的让我摆脱了这段代码的束缚。不要停止变得很棒:)
    猜你喜欢
    • 2015-12-15
    • 1970-01-01
    • 2017-07-22
    • 2022-11-18
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    相关资源
    最近更新 更多