【发布时间】:2013-01-18 23:17:49
【问题描述】:
在默认的二十一十二主题中,当浏览器/屏幕宽度小于 600 像素并且功能不同时,顶部主菜单会变为一个按钮。我不知道这个替代菜单用什么代码控制或设置样式。
有人可以帮我找到禁用/编辑它的方法吗?
【问题讨论】:
标签: wordpress wordpress-theming
在默认的二十一十二主题中,当浏览器/屏幕宽度小于 600 像素并且功能不同时,顶部主菜单会变为一个按钮。我不知道这个替代菜单用什么代码控制或设置样式。
有人可以帮我找到禁用/编辑它的方法吗?
【问题讨论】:
标签: wordpress wordpress-theming
这是由 /navigation.js 脚本处理的 ..
对此负责的行是:
<script src="http://wp-themes.com/wp-content/themes/twentytwelve/js/navigation.js?ver=1.0" type="text/javascript">
您可以在 functions.php 的第 103 行禁用它:
wp_enqueue_script( 'twentytwelve-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '1.0', true );
就这样评论吧:
// wp_enqueue_script( 'twentytwelve-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '1.0', true );
话虽如此,我真的不明白为什么有人要禁用它,但我想这与问题无关..
编辑我:
正如@Lucky Son 正确评论的那样,您应该使用wp_deregister_script()
wp_deregister_script( 'twentytwelve-navigation' )
【讨论】:
好的,我已经设法弄清楚是什么控制了它,我不确定它是否完全回答了我最初的问题,但我会分享我现在所知道的......
我相信它主要由主题 style.css 中的媒体查询控制。在@media screen and (min-width: 600px) 部分中,您将在屏幕/浏览器宽度超过 600 像素时找到导航菜单的样式,一旦宽度低于 600 像素,替代样式由主题 CSS 文件主体中的 CSS 声明控制,大约在第 578 行:/* Navigation Menu */.
按钮的外观也设置在@media screen and (min-width: 600px)中,代码.menu-toggle {display: none;}下,即隐藏在600px以上,一旦宽度低于600px,就像以前一样,它会出现(不再设置为display:none)和使用 CSS 文件主体中的样式,在第 602 行附近。
因此,如果您想完全禁用该按钮,您可以将其设置为 .menu-toggle {display: none !important;} 以用于所有屏幕宽度,如果您希望主导航菜单的外观保持固定,请确保它的样式也适用于所有屏幕宽度,确保它覆盖@media screen and (min-width: 600px) 下的所有菜单样式。您可以通过在媒体查询块之后编写代码来覆盖它。也可以在 here 找到有关覆盖 CSS 媒体查询的有用答案。
【讨论】:
上述解决方案无效。这似乎只是阻止菜单按钮起作用。我正在尝试做的(我假设 OP 也是如此)是防止它添加丑陋的菜单按钮,并且只使用与桌面上相同的导航。
我的网站顶部只有三个按钮,可以轻松适应我的移动屏幕,相反,我得到了一个巨大的按钮,可以打开一个巨大的下拉菜单。这有零逻辑。几乎没有二十一十二主题的逻辑,默认情况下将“留下回复”按钮放在帖子的顶部。愚蠢的设计师。
【讨论】:
如果你问我最简单的解决方案是添加 min-width: 960px;在 CSS 中,因此它不会在 960 像素以下调整网站主体的大小。
@media screen and (min-width: 600px) {
.site {
margin: 0 auto;
max-width: 960px;
min-width: 960px; --- THIS LINE ADDED
max-width: 68.571428571rem;
overflow: hidden;
}
【讨论】:
应用移动插件并禁用菜单可能是谨慎的做法。从而允许用户选择。我想这取决于菜单中的元素。
【讨论】: