我在一个网站上有一个非常奇怪的错误:http://brightsystems.eu/vini/index.php/en,主菜单有时会被搞砸。最奇怪的是,如果我双击浏览器刷新,页面将在之后正确显示的可能性。任何事情都没有真正的方法,只是在会话过程中,菜单突然变得一团糟。
在本地开发网站时,这从来不是一个问题。我很确定CSS是好的,否则它将永远不会被正确地显示。
我已经提供了一个快速修复,一旦加载,它就会刷新每个页面,这是可行的,但这不是一个持久的解决方案。
主菜单是在jquery和站点中使用yii框架创建的。
谁有类似的经验或解决方案?
发布于 2011-11-11 08:21:43
超级菜单从主容器高度自动计算下拉的顶部偏移量。
http://brightsystems.eu/vini/js/jquery.dcmegamenu.1.3.3.js line 200
var menuHeight = $('> li > a',$dcMegaMenuObj).outerHeight(true);出现故障的可能原因是,有时在主菜单完全呈现之前就计算了menuHeight。可能的解决办法是:
1) <ul id="main-menu" class="mega-menu">应该有固定的高度,用css (34 so左右)来定义。
2)大菜单应在稍加延迟后启动,以确保主菜单完全呈现。(糟糕的解决方案)
编辑:
尝试在green.css中修复它
.green ul.mega-menu li a.dc-mega {
position: relative;
height: 34px; <-- add this
}https://stackoverflow.com/questions/8090939
复制相似问题