jquery - IE8 : invisible third-level navigation menu in Foundation 5. 2

标签 jquery html css internet-explorer-8 zurb-foundation

我正在执行一项自杀式任务,即通过基于 Foundation 5.2 的网站支持 IE8。一切进展顺利,但我遇到了一个我似乎无法弄清楚的问题:有一个多级弹出菜单(通过单击操作,而不是悬停),并且所述菜单的第三级似乎在正确的位置,只是永远不会出现在 IE8 中。

这是它的样子(客户身份模糊):

enter image description here

这是一个绝对定位的元素,所以我用谷歌搜索并尝试了很多不成功的技巧:

  • 从最外面的容器开始逐渐设置更高的 z-index,然后逐步进入菜单
  • 强制 overflow: visible, opacity: 1, display: block, clip: auto 缺失ul 及其 parent
  • 考虑 ul 可能没有获得 hasLayout 手动设置足够的宽度和高度

唯一接近的是在 ul 上设置 position: relative。当然,这会导致页面布局愚蠢且不可用,但我至少可以看到菜单项以进行更改。

我已经使用直接来自开发堆的 Assets 设置了一个 Fiddle:http://jsfiddle.net/24TKa/

我知道 Foundation 5.2 不提供对 IE8 的支持,虽然我喜欢神奇的修复,但最好能准确理解为什么这个三级菜单拒绝显示自己。

最佳答案

why this third-level menu refuses to show itself.

它有overflow:hidden,默认相对容器的width没有通过Foundation样式表应用到IE8,但在position: relative 通过内联样式设置在嵌套的 ul 上。

关于jquery - IE8 : invisible third-level navigation menu in Foundation 5. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873505/

相关文章:

php - Cgridview 'filter' 属性出错,错误代码::没有方法 'querystring'

javascript - 如何向 HTML5 AJAX FormData 对象添加更多数据

javascript - AngularJS ng-click 突然停止工作

html - IE 中的 Flexbox 无法正确设置元素宽度

javascript - 在不移动网格的其他行的情况下替换行中的所有 div

jquery - 如何将序列化表单数据传递到数据表?

php - 通过 Dreamweaver 开发 Jquery、jquery ui、php、mysql、ftp?

html - 为什么我的列表不像我的 Logo 文本那样居中?

css - 无法在 html 中显示图像(404 错误)

javascript - 防止 div 对话框弹出