我正在基础6中完成我的第一个项目,并且无法使响应式导航工作 . 我开始使用Foundation附带的基本页面模板(使用CodeKit安装F6),然后我在响应式菜单代码中完全按照此处显示http://foundation.zurb.com/sites/docs/responsive-navigation.html#responsive-toggle粘贴,但在小屏幕尺寸下查看时,会出现单词"menu",但单击它不会执行任何操作 .
向下钻取响应式菜单也不起作用 - 粘贴在向下钻取菜单代码中(第二个示例向下,在上面引用的页面上),出现的是一长串链接,没有任何内容折叠,没有任何内容可以滑入 . 必须有一个脚本丢失,但我有三重检查和app.js,foundation.js和jquery脚本被加载 . 我还缺少什么?
2 回答
首先抱歉我的英语不好,你初步确定了基础的javascript吗?这可以通过自定义javascript文件中的以下代码完成:
我是这样用jQuery做的:
有关更多信息,请参阅:Foundation-6 documentation - initializing
请检查您是否拥有基础文件的正确文件结构,请参阅以下文档:Foundation-6 documentation - File Structure
tl;dr: Faulty purifycss configuartion in the gulp.babel.js file.
我也有这个问题 . 我的设置:
generator-webapp
webapp's jade recipe
我可以通过使用选项卡并输入密钥来使响应下拉菜单工作 . 这意味着正确加载了相关的js文件 . 导航'汉堡'也不会出现 .
在使用chrome dev工具检查基础网站上的响应下拉菜单示例时,我注意到
<button class="menu-icon" type="button" data-toggle=""></button>
的样式受到来自scss partial,_menu-icon.scss的.menu-icon
CSS规则的影响 . 我的不是 . 当我查看时, app/ 中的 foundation.scss 文件具有完全相同的样式规则 . 已转换的 foundation.css 是从 .tmp/ 文件夹提供的,但没有.menu-icon
CSS规则 . 然后我再次怀疑purifycss(之前我已经从gulp文件中注释掉了,忘了重置gulp服务,看不到修复,因此错误地从嫌疑人名单中排除了purifycss规则) .我将我的gulp styles任务设置为:
这意味着删除了必要的样式(包括
.menu-icon
) . 我想我会使用stylperjade或重新安排任务,以便我可以这样做:.pipe($.purifycss(['app/**/*.js', '.tmp/*.jade']))
\如果这也是您的解决方案,请告诉我