javascript - html 移动导航,::after 仅在子菜单上是错误的

标签 javascript css html miva

在我计划很快推出的网站上,我有一个移动布局,可以更改顶部的导航链接和列表,并将其移动到抽屉导航中。我正在使用网站附带的一些模板,这些模板附带控制所有导航的 js 脚本。

基本上,有文本,然后是标签提供的箭头。 JS 代码使用该箭头将抽屉滑入下一个子菜单。由于代码的工作方式和菜单的生成方式(使用我的购物篮软件 MIVA),我无法将文本链接到抽屉。

所以我想出的解决方案是在 CSS 代码中的 span 类上使用::after 标记来扩展超过文本的链接,这样您就可以单击任意位置,它将带您进入下一个子菜单。当您第一次滑出抽屉导航时,它适用于第一层链接,但::after 标签全部移动到子菜单列表的顶部。我尝试弄乱 position 和 float 元素,但似乎没有任何选项与所有选项对齐。

这是 CSS 类的代码:

.mobile-navigation ul li span.next::after{
                                    content: "";
                                    position:absolute;
                                    /*padding:50px;*/
                                    left: -200px;
                                    right:0px;
                                    top: 0px;
                                    bottom: 0px;
                                    max-height: 56px;

这里有一些图片:http://imgur.com/a/mKYoo

感谢任何帮助。

是的,我正在尝试隐藏网站内容,它尚未启动,这是一个开发者网站。

最佳答案

我知道这是一个非常古老的问题,但我在寻找类似问题的解决方案时遇到了它。

.next 需要相对定位,以便您的绝对定位::after 以您想要的方式工作:

.mobile-navigation ul li span.next{
    position:relative;
}

关于javascript - html 移动导航,::after 仅在子菜单上是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31882392/

相关文章:

javascript - 无法将图片上传到 Firebase

javascript - 如何有条件地启用 onClick

javascript - div放置在适当的位置

javascript - 将每次 slideToggle() 调用的边距更改 x%

html - 向表中添加一些 "Spacers"

html - 如何使用 CSS 专注于 HTML 输入?

javascript - 相对于视口(viewport),Intersection Observer 是否从跨域 iframe 内部工作?

javascript - 更新 ng-repeat 中的对象属性

javascript - Scrollmagic - 滚动时背景颜色未正确更改

javascript - 在 html 选项卡中管理长文本 block