【问题标题】:Changing background color of Hamburger menu in react在反应中更改汉堡菜单的背景颜色
【发布时间】:2019-09-20 00:10:07
【问题描述】:

我正在使用 react-burger-menu,无法将菜单项的背景颜色从默认的红色/粉色更改。这是我正在使用的反应代码:

import React, { Component } from 'react';
import { slide as Menu } from 'react-burger-menu'
import './burger.css';
import icon from './menu.png';
import { Link } from 'react-router-dom';

class BurgerMenu extends Component {

    showSettings (event) {
        event.preventDefault();
      }

      render () {
        return (
          <Menu customBurgerIcon={ <img src={icon} /> }>
            <Link className="menu-item">Contact</Link>
            <Link className="menu-item">About</Link>
            <Link className="menu-item">Trending</Link>
            <Link className="menu-item">Settings</Link>
          </Menu>
        );
      }

}

export default BurgerMenu;

这是我正在使用的 css

.bm-burger-button {
    position: fixed;
    width: 30px;
    height: 30px;
    top: 78px;
    left: 10px;
    background-color: white;
  }

 .menu-item {
     padding: 5px;
     color: white;
 }

 .menu-item:hover {
     background-color: #808090;
 }

我还看到第一个项目周围有一个蓝色轮廓框,以及我单击的任何项目。有什么办法可以摆脱吗?

图片如下:

谢谢!

【问题讨论】:

  • 请在stackblitz.com 上分享工作示例。谢谢
  • stackblitz.com/edit/react-z36ayd 在这里背景由于某种原因是透明的,但在我的应用程序中它就像红橙色。
  • 在上面的链接中,背景颜色是不透明的。就像你提到的红橙色。
  • 对不起,不是那个。当您单击按钮时,菜单就会出现。在我的程序中,背景是粉红色的,我似乎不知道如何更改它。
  • 请在问题描述中添加截图。

标签: reactjs hamburger-menu


【解决方案1】:

如果您想在悬停时删除菜单项的背景颜色,您可以像这样使其透明:

.menu-item:hover {
     background-color: transparent;
 }

要删除链接上的蓝色边框,您可以在菜单项类中使用outline: none;,如下所示:

 .menu-item {
     padding: 5px;
     color: white;
     outline: none;
 }

对于侧边栏背景颜色,您可以这样更改:

.bm-menu {
  background-color: green;
}

示例stackblitz

【讨论】:

  • 谢谢!那删除了蓝色轮廓,但我仍然有粉红色的背景。
  • 你可以试试为这个类添加样式bg-menu,我会在答案中添加内容
  • 不幸的是,这并没有做任何事情。仍然在拉出菜单上获得粉红色背景。我在我的问题中添加了一个屏幕截图以显示问题所在。
  • 您的应用中还有其他 css 文件吗?哪个可以应用该颜色?
  • 嗯,好问题。老实说,我对 react-burger-menu 包不是很熟悉,但里面肯定有一些默认的 css。我会在那里四处寻找,看看我能找到什么。谢谢
猜你喜欢
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 2017-07-04
  • 1970-01-01
  • 2021-07-24
相关资源
最近更新 更多