【发布时间】:2013-12-09 22:34:44
【问题描述】:
我正在尝试使用 Foundation 4 框架修复网页。该页面有一个高于屏幕高度的 CSS 下拉菜单。无法在屏幕上显示的项目,请参阅菜单 Baggers |巴黎在这个简化的演示页面上:
http://janosgyerik.github.io/BrownBagLunch/dropdown-issue.html
最好让下拉菜单滚动,例如本页所示:
http://css-tricks.com/examples/LongDropdowns/
并在此页面上解释:
http://css-tricks.com/long-dropdowns-solution/
我从解释中复制了代码,但我不是 CSS 专家,我一直在努力将这些代码应用到我上面的演示页面中。有人可以帮我吗?我也对其他类型的解决方案持开放态度,不一定是这种特殊的技巧。
更新
受@topless'回答的启发,我这样解决了:
function fixDropdown() {
var maxheight = $(window).height() - $('nav.top-bar').height();
var dropdown = $('ul.dropdown ul.dropdown');
dropdown.css({ 'max-height': maxheight, 'overflow-y': 'auto' });
}
$(window).on('load', fixDropdown);
$(window).on('resize', fixDropdown);
【问题讨论】:
标签: javascript jquery css drop-down-menu zurb-foundation