【问题标题】:React-router/CSS no hover-style if link is active如果链接处于活动状态,则 React-router/CSS 没有悬停样式
【发布时间】:2017-10-27 22:22:54
【问题描述】:

我已经使用 react-router v4 设置了样式导航。使用此代码更改基于悬停和活动作品的样式。但是,如果我将鼠标悬停在(反应路由器)活动链接上,我确实想禁用悬停样式。我怎样才能做到这一点?

这是我当前的代码:

  <div className="App-navbar">
    <NavLink className="inactive" activeClassName="activeLink" exact to="/">
      Home
    </NavLink>
    <NavLink className="inactive" activeClassName="activeLink" to="/about-us">
      About
    </NavLink>
  </div>

.App-navbar > a {
  display: inline-block;
  color: rgb(54, 127, 175);
}

.App-navbar > .inactive {
  text-decoration: none;
  font-size: 20px;
}

.App-navbar > .activeLink {
  color: rgb(0, 0, 0);
  background-color: rgba(54, 129, 175, 1);
  border-radius: 2px;
}

.App-navbar > a:hover {
  background-color: rgba(54, 129, 175, 0.2);
}

【问题讨论】:

    标签: javascript css react-router react-router-v4


    【解决方案1】:

    试试这个:

    .App-navbar > a:not(.activeLink):hover {
      background-color: rgba(54, 129, 175, 0.2);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 2022-06-28
      相关资源
      最近更新 更多