Html 水平排列下拉子菜单项,包装(修改的Twentyle2WordPress主题)

Html 水平排列下拉子菜单项,包装(修改的Twentyle2WordPress主题),html,css,wordpress,navigation,html-lists,Html,Css,Wordpress,Navigation,Html Lists,我正在开发的网站使用了修改过的WordPress Twenty12主题。已修改该主题的标准下拉菜单,以便在子菜单打开时向下推送内容: 问题:我想沿着内容区域的整个宽度(960px宽)整齐地排列子菜单,而不是让它们相互下拉。如果子菜单项的数量很大,我希望子菜单环绕几行,但将项排列成整齐的垂直行 以下是我的看法。当前,子菜单被约束到其父菜单。为了实现你想要的,我认为你需要做大量的重组。我会把你的子菜单分开,直接放在主菜单下面。您可以将子菜单项编码为960px宽(我知道,即使您使用的是wordpres

我正在开发的网站使用了修改过的WordPress Twenty12主题。已修改该主题的标准下拉菜单,以便在子菜单打开时向下推送内容:


问题:我想沿着内容区域的整个宽度(960px宽)整齐地排列子菜单,而不是让它们相互下拉。如果子菜单项的数量很大,我希望子菜单环绕几行,但将项排列成整齐的垂直行

以下是我的看法。当前,子菜单被约束到其父菜单。为了实现你想要的,我认为你需要做大量的重组。我会把你的子菜单分开,直接放在主菜单下面。您可以将子菜单项编码为960px宽(我知道,即使您使用的是wordpress,也可以手工操作),如果需要,还可以将较长的子菜单设置为两行。给每个子菜单一个唯一的id,并将其设置为在css中显示:无。您的主菜单li已经具有唯一标识符,因此您可以为特定li创建css规则。大概是这样的:

#menu-item-58:hover + #submenu1 {display:block;}
#submenu1 {display:none;}
#submenu1:hover{display:block;} //so submenu doesn't disappear when mouse hovers over.

下面是一个示例,您可以看到实际情况,我使用了div,但您可以相应地对其进行更改:

以下是我的看法。当前,子菜单被约束到其父菜单。为了实现你想要的,我认为你需要做大量的重组。我会把你的子菜单分开,直接放在主菜单下面。您可以将子菜单项编码为960px宽(我知道,即使您使用的是wordpress,也可以手工操作),如果需要,还可以将较长的子菜单设置为两行。给每个子菜单一个唯一的id,并将其设置为在css中显示:无。您的主菜单li已经具有唯一标识符,因此您可以为特定li创建css规则。大概是这样的:

#menu-item-58:hover + #submenu1 {display:block;}
#submenu1 {display:none;}
#submenu1:hover{display:block;} //so submenu doesn't disappear when mouse hovers over.

下面是一个示例,您可以看到在实际操作中,我使用了div,但您可以相应地更改它:

Hmm。。。我必须用它来做实验,@Omega,但我想我可能会有更多的问题要问你。我还没有完全弄清楚如何在StackOverflow上联系特定的人,如果可以的话,问你更多问题的最佳方式是什么?顺便问一下,我以前从未见过+登录CSS,这意味着什么?它只是让你的html正确,所以你的子菜单项占用了正确的间距。然后使用上面的css方法在需要时显示/隐藏。这正是我对它的看法。其他人可能有更好的解决方案,可能使用javascript/jquery。。。+直接在#menu-item-58:hover…之后指向给定的匹配元素(#子菜单1)。。。我想你先创建一个聊天室,然后邀请我相信的用户@Omega,我想我已经知道了如何访问特定菜单的单个菜单项和子菜单项,但请你再详细解释一下:“你可以将子菜单项编码为960px的宽度(我知道,即使你使用wordpress),如果需要,还可以将较长的子菜单设置为两行。”最好的方法是什么?我建议您通过复制子菜单的当前html代码并将其放置在顶级菜单结束处的下方来分隔子菜单。然后类似于
#submenu1li a{float:left;width:20%}
的东西会为第一个子菜单的五个项目提供相等的间距。所以它基本上就是让你的子菜单项填满960px的空间。嗯。。。我必须用它来做实验,@Omega,但我想我可能会有更多的问题要问你。我还没有完全弄清楚如何在StackOverflow上联系特定的人,如果可以的话,问你更多问题的最佳方式是什么?顺便问一下,我以前从未见过+登录CSS,这意味着什么?它只是让你的html正确,所以你的子菜单项占用了正确的间距。然后使用上面的css方法在需要时显示/隐藏。这正是我对它的看法。其他人可能有更好的解决方案,可能使用javascript/jquery。。。+直接在#menu-item-58:hover…之后指向给定的匹配元素(#子菜单1)。。。我想你先创建一个聊天室,然后邀请我相信的用户@Omega,我想我已经知道了如何访问特定菜单的单个菜单项和子菜单项,但请你再详细解释一下:“你可以将子菜单项编码为960px的宽度(我知道,即使你使用wordpress),如果需要,还可以将较长的子菜单设置为两行。”最好的方法是什么?我建议您通过复制子菜单的当前html代码并将其放置在顶级菜单结束处的下方来分隔子菜单。然后类似于
#submenu1li a{float:left;width:20%}
的东西会为第一个子菜单的五个项目提供相等的间距。因此,它基本上意味着让您的子菜单项填充960px的空间。