阵营引导,添加悬停效果,以NavItems
全新的反应引导和我一直在尝试一些自定义样式添加到组件。阵营引导,添加悬停效果,以NavItems
我能够通过使用Chrome检查发现的类名,除去从导航圆角半径,但我一直没能添加悬停效果我NavItems这样做。
这里是我的组件。
<Navbar inverse collapseOnSelect className="nav-bar">
<Navbar.Header>
<Navbar.Brand>
<a href="#">efrt</a>
</Navbar.Brand>
<Navbar.Toggle />
</Navbar.Header>
<Navbar.Collapse>
<Nav>
<NavItem eventKey={1} href="#">Features</NavItem>
<NavItem eventKey={2} href="#">Who we Are</NavItem>
</Nav>
<Navbar.Form pullRight>
<UniversalButton style="primary" name='Login' />
</Navbar.Form>
<Nav pullRight>
<NavDropdown eventKey={3} title="Signup" id="basic-nav-dropdown">
<MenuItem eventKey={3.3}>Member</MenuItem>
<MenuItem divider />
<MenuItem eventKey={3.3}>Coach</MenuItem>
</NavDropdown>
</Nav>
</Navbar.Collapse>
</Navbar>
从Chrome检查复制过来,我碰到下面的类/我想要当我尝试以下方法没有任何反应做出改变
.navbar-inverse .navbar-nav>li>a {
color: #9d9d9d;
}
元素。我尝试添加自定义类名,但没有效果。
.navbar-inverse.navbar-nav>li>a:hover {
background: grey;
}
任何帮助赞赏:)!
你缺少.navbar-inverse
作为.navbar-nav
后的空间是一个孩子:
.navbar-inverse .navbar-nav > li > a:hover {
background-color: gray;
}
运行例如:
const { Navbar, Nav, NavItem, NavDropdown, MenuItem } = ReactBootstrap;
class App extends React.Component {
render() {
return (
<div>
<Navbar inverse collapseOnSelect className="nav-bar">
<Navbar.Header>
<Navbar.Brand>
<a href="#">efrt</a>
</Navbar.Brand>
<Navbar.Toggle />
</Navbar.Header>
<Navbar.Collapse>
<Nav>
<NavItem eventKey={1} href="#">
Features
</NavItem>
<NavItem eventKey={2} href="#">
Who we Are
</NavItem>
</Nav>
<Navbar.Form pullRight />
<Nav pullRight>
<NavDropdown eventKey={3} title="Signup" id="basic-nav-dropdown">
<MenuItem eventKey={3.3}>Member</MenuItem>
<MenuItem divider />
<MenuItem eventKey={3.3}>Coach</MenuItem>
</NavDropdown>
</Nav>
</Navbar.Collapse>
</Navbar>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById("root"));
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-bootstrap/0.31.3/react-bootstrap.min.js"></script>
<style>
.navbar-inverse .navbar-nav>li>a:hover {
background-color: green;
}
</style>
<div id="root"></div>
真棒,我得到了它的工作。不过,我想知道为什么它没有更新,如果我把我的铁轨样式表文件夹。这些变化只有经历过,当我加入了风格标签根视图。 –
你检查过加载的文件的顺序吗?也许你之前'bootstrap.css'加载自定义的CSS,这将会使自举重写规则。或者,也许你正在使用像'CSS-modules'或其它CSS装载机,改变你的'css'类(如添加哈希他们),基本上你是不是真的重写引导的课程。 –
你能以任何方式显示你的代码?正确吗?通过承载一些服务器或东西..? –