自定义名为slimMenu的响应式导航jQuery插件时,遇到了一些困难。我已经设置了jsFiddle here。最终,我想创建一个响应性标题,其中h1“徽标”浮动在容器的左侧(即标题),导航链接浮动在右侧。触发折叠菜单后-在这里我在插件初始化中设置了一个600px的断点:

$('ul.slimmenu').slimmenu({
    resizeWidth: '600'
});


您可以通过更改jsFiddle中“结果”窗格的宽度来看到它-我希望下拉列表项以100%的宽度填充视口,如下图所示:



该插件设置为在触发时在汉堡菜单图标旁边显示文本(在本例中为“菜单”),但我希望不显示任何文本,而仅将“ Logo”标头永久浮动在左侧。我怀疑问题出在浮动header&nav元素,也许它们需要放置在容器中并对列表项(?)进行以媒体查询为目标的调整,但是我的尝试没有奏效。

感谢您的协助。我很乐意为找到解决方案的任何人买一杯咖啡:)

最佳答案

看起来您可以在slimMenu选项中指定标签文本。设置为此:

$('ul.slimmenu').slimmenu(
{
    resizeWidth: '600',
    collapserTitle: '',
    easingEffect:'easeInOutQuint',
    animSpeed:'medium',
    indentChildren: true,
    childrenIndenter: '»'
});


它应该给您您想要的东西。

编辑:
为了解决我在原始答案中忽略的100%宽度,您可以执行以下操作:

@media screen and (max-width: 600px) {
    nav {
        width:100%;
    }
    h1 {
        position: absolute;
        z-index: 100;
    }
}


其中max-width设置为与slimMenu中的'resizeWidth'选项相同的宽度。

同样,将类或ID应用于nav和h1元素以确保您不会通过该媒体查询找到所有的h1可能也会使您受益。

09-25 10:33