如何使菜单按钮在移动 wordpress 网站上可见?

How can I make the menu button visible on mobile wordpress site?

我使用的是来自 BoldGrid 的名为 Vacation 的主题,它有一些我编辑过的 css 但由于某种原因我无法更改菜单按钮(您单击以获取完整菜单的三行) 在手机上为红色 (#960000) 和白色 (#fff)。任何想法我做错了什么?我应该在哪里输入颜色代码?现在这三行在单击之前是不可见的。

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
/* Typography */
.navbar-default .navbar-nav {
    float: none;
    margin: 0 auto 10px;
}

/* Nav Center */
.navbar .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top;
}

/* Nav links */
.navbar-default .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Nav hover */
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    background: none;
}

/* Nav active */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background: none;
}

/* Nav reset */
.navbar {
    background: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.navbar-default {
    background: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

这是因为颜色实际上是用背景颜色处理的...下面的样式是控制这些线条颜色的。当您想要覆盖 bootstrap 样式时,您需要确保使用正确的 class 结构。

.palette-primary .navbar-default .navbar-toggle .icon-bar, .palette-primary .navbar-default .navbar-toggle:hover, .palette-primary .navbar-default .navbar-toggle:focus {
    background-color: #fff;
}

你提到的三行菜单按钮被称为汉堡包图标

在 css

中添加或覆盖以下 css 规则

.palette-primary .navbar-default .navbar-toggle .icon-bar, .palette-primary .navbar-default .navbar-toggle:hover, .palette-primary .navbar-default .navbar-toggle:focus { background-color: #960000; }

对于 BoldGrid Vacation 主题给您带来的麻烦,我们深表歉意!我调查了主题的这个问题,并意识到 sass 调色板文件中的硬编码值导致了您的问题。在我们下一版的主题中,我已经解决了这个问题,所以其他人也可以在这里修复这个问题:https://github.com/BoldGrid/vacation/commit/0ce7953e1f4fa1fe866db4ede290cc2e2d31036a

这将使切换菜单和图标栏的颜色为#545454(深灰色)或#fff(白色),具体取决于调色板中用作第一种颜色的颜色。在您的情况下,颜色是白色,因此图标和条形图将是深灰色。

由于您希望将这些设置为您在调色板中使用的红色,因此无论何时更新主题,确保更改保持不变的最佳方法是使用自定义 CSS 编辑器WordPress 定制器。

您可以通过以下方式访问它:转到定制器,然后是高级 > 自定义 JS 和 CSS,然后单击显示 "Open Editor" 的按钮。

如果您以前从未使用过此功能,可以删除其中的 CSS 示例片段。

您可以将此代码复制并粘贴到:

.palette-primary .navbar-default .navbar-toggle {
    border-color: #960000;
}
.palette-primary .navbar-default .navbar-toggle .icon-bar {
    background-color: #960000;
}
.palette-primary .navbar-default .navbar-toggle:hover,
.palette-primary .navbar-default .navbar-toggle:focus {
    background-color: #960000;
}
.palette-primary .navbar-default .navbar-toggle:hover .icon-bar,
.palette-primary .navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #fff;
}

然后单击右上角的 X 按钮,如果预览看起来符合您的要求,请按“保存并发布”。

这将确保您的自定义 CSS 在您更新主题时保持不变,以防我们进行任何可能与您自己的自定义样式冲突的样式更改。