Superfish是一个非常常见的菜单插件,所以我很惊讶我正在艰难地纠正这个问题。
我有一个非常强烈的菜单结构,涉及几个子菜单。这么多,当他们的父母被徘徊时,他们中的很多人都会从网页上掉下来或者离开浏览器的视线。
人们建议在right: 0px;
文件中应用left: 0px;
属性代替superfish.css
属性,但看起来JS脚本正在将自己的CSS属性写入元素内嵌式。事实上,它实际上看起来正在测量父菜单的宽度,以便应用正确的left:
值。
子菜单最终看起来像这样
<ul class="sub-menu" style="left: 16.18181818181818em;
float: none; width: 14.5em; display: block; visibility: visible;">
所以,我猜我得到的是......如果不是CSS文件,这些CSS属性应用了什么?即使我为菜单应用特定的类,我想“向下”向右而不是向左,但无论如何都会覆盖该属性。
有没有办法纠正这个问题,或者只有在达到第二级下降时(当下降开始向左而不是向下)时,它们会向右转?
答案 0 :(得分:2)
答案 1 :(得分:1)
如果CSS来自Javascript,
然后你可以在你的样式表中使用!important
覆盖它。
在样式表中添加您的规则旁边的评论,以便人们可以重新理解或理解其使用
left:0!important;/* !important is here to overide style from js' suckerfish menu */
:)
答案 2 :(得分:-1)