反应语义Ui按钮悬停

时间:2018-09-10 12:43:37

标签: javascript css reactjs semantic-ui

我最近开始进行React编程,目前正在从事侧边栏导航。我正在为我的网站使用React Semantic UI,并且有用于导航的按钮。但是,有一个我找不到解决方案的问题,我试图禁用按钮上的悬停效果,并且尝试了多种方法(例如,将一个类分配给Button Group / div并尝试从CSS访问它)但没有运气。这是我的代码,任何建议将不胜感激

  import React, { Component } from "react";
    import { Button, Icon } from "semantic-ui-react";
    import "../styles/DotNav.css";

    export default class DotNav extends Component {
     state = { activeItem: "home" };

  handleContextRef = contextRef => this.setState({ contextRef });

  handleItemClick = (e, { name }) => this.setState({ activeItem: name });

  render() {
    return (
      <div style={{ position: "fixed", marginLeft: 1370, marginTop: 100 }}>
        <Button.Group vertical className="ui black Change">
          <Button basic>
            <Icon name="minus" color="white" />
          </Button>
          <Button className="btn" basic>
            <Icon name="minus" color="white" />
          </Button>
          <Button basic>
            <Icon name="minus" color="white" />
          </Button>
        </Button.Group>
      </div>
    );
  }
}

1 个答案:

答案 0 :(得分:1)

也许您的元素路径无效,请检查我的代码段:

https://codepen.io/anon/pen/QVQjMY

const {
  Button,
  Container,
  Divider,
  Header,
  Icon,
  Message,
} = semanticUIReact

class App extends React.Component {
  render() {
    return (
      <Button.Group vertical className="ui black change">
          <Button>
            <Icon name="minus" color="white" />
          </Button>
          <Button className="btn">
            <Icon name="minus" color="white" />
          </Button>
          <Button>
            <Icon name="minus" color="white" />
          </Button>
        </Button.Group>
    )
  }
}

// ----------------------------------------
// Render
// ----------------------------------------
const mountNode = document.createElement('div')
document.body.appendChild(mountNode)

ReactDOM.render(<App />, mountNode)
body {
  background-color: red;
}

.ui.black.change button:hover{
  background-color: teal!important;
}