如何使菜单按钮在移动 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 在您更新主题时保持不变,以防我们进行任何可能与您自己的自定义样式冲突的样式更改。
我使用的是来自 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 在您更新主题时保持不变,以防我们进行任何可能与您自己的自定义样式冲突的样式更改。