代码之家  ›  专栏  ›  技术社区  ›  Jonathan R

React Bootstrap Navitem上没有圆角

  •  0
  • Jonathan R  · 技术社区  · 8 年前

    我想和那个 pills 风格,但没有圆角

    这就是我目前所拥有的

    <style type="text/css">{`
    .nav-pills > li + li {
        border-radius: 0 !important;
    }
    `}</style>
    <Nav
         bsStyle="pills"
         justified
         activeKey={this.props.currentStep}
         onSelect={this.updateCurrentStep.bind(this)}
    >
        <NavItem eventKey={1} title="Template">Template</NavItem>
        <NavItem eventKey={2} title="Edit">Edit</NavItem>
        <NavItem eventKey={3} title="Preview">Preview</NavItem>
    </Nav>
    

    如何设置 border-radius 我的 NavItem 到0?它确实出现在 li 但它不会改变任何东西。

    2 回复  |  直到 8 年前
        1
  •  0
  •   Agney Sidharth yadav    8 年前

    在样式文件中,可以给出:

    .nav-pills>li>a {
        border-radius: 0 !important;
    }
    

    它应该将边界半径的样式重置为0。

    const Nav = ReactBootstrap.Nav;
    const NavItem = ReactBootstrap.NavItem;
    
    class App extends React.Component {
      render() {
        return (
          <Nav
              bsStyle="pills"
              justified
              activeKey={this.props.currentStep}
              onSelect={this.updateCurrentStep}
          >
              <NavItem eventKey={1} title="Template">Template</NavItem>
              <NavItem eventKey={2} title="Edit">Edit</NavItem>
              <NavItem eventKey={3} title="Preview">Preview</NavItem>
          </Nav>
        );
      }
    }
    
    ReactDOM.render(<App />, document.getElementById('app'));
    .nav-pills>li>a {
        border-radius: 0 !important;
    }
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    
    <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
    <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react-bootstrap/0.32.1/react-bootstrap.js"></script>
    
    <div id="app"></div>
        2
  •  0
  •   joknawe    8 年前

    在react中有很多不同的(可以说是更好的)处理样式的方法,但是要使用这样的样式块,您需要添加 dangerouslySetInnerHTML={{__html:

    <style dangerouslySetInnerHTML={{__html: `
        .nav-pills > li + li { border-radius: 0 !important; }
    `}} />