【发布时间】:2020-06-07 22:58:52
【问题描述】:
我正在开发我的第一个 react-bootstrap 网站,我注意到导航栏中的下拉菜单不允许悬停下拉菜单。
我想知道是否有解决方法。我尝试在我的 CSS 中添加一些代码。 演示 - https://codesandbox.io/s/react-bootstrap-nav-active-link-5v5jq?fontsize=14&hidenavigation=1&theme=dark
/*MENU*/
.dropdown:hover {
display: block;
}
/*END MENU*/
但是,这不起作用
这是代码。
import React from 'react';
import {Nav, Navbar, NavDropdown } from 'react-bootstrap';
import '../App.css';
function Header() {
return (
<Navbar bg="transparent" variant="dark" expand="lg">
<Navbar.Brand href="#home" className="App-logo">AdStichr</Navbar.Brand>
<Navbar.Toggle aria-controls="basic-navbar-nav" />
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="ml-auto">
<Nav.Link href="#home">Home</Nav.Link>
<Nav.Link href="#link">Link</Nav.Link>
<NavDropdown title="Dropdown" id="basic-nav-dropdown" alignRight>
<NavDropdown.Item href="#action/3.1">Action</NavDropdown.Item>
<NavDropdown.Item href="#action/3.2">Another action</NavDropdown.Item>
<NavDropdown.Item href="#action/3.3">Something</NavDropdown.Item>
<NavDropdown.Divider />
<NavDropdown.Item href="#action/3.4">Separated link</NavDropdown.Item>
</NavDropdown>
</Nav>
</Navbar.Collapse>
</Navbar>
)
}
export default Header;
甚至试过这个
const Header = props => {
const { location } = props;
const [isOpen, updateIsOpen] = useState(false);
return (
<Navbar bg="transparent" variant="dark" expand="lg">
<Navbar.Brand href="#home" className="App-logo">AdStichr</Navbar.Brand>
<Navbar.Toggle aria-controls="basic-navbar-nav" />
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="ml-auto" activeKey={location.pathname}>
<Nav.Link href="/">Home</Nav.Link>
<Nav.Link href="/advertisers">Advertisers</Nav.Link>
<NavDropdown title="Publishers" id="basic-nav-dropdown" alignRight
onMouseOver={() => updateIsOpen(true)}
onFocus={() => updateIsOpen(true)}
onMouseLeave={() => updateIsOpen(false)}
onBlur={() => updateIsOpen(false)}
toggle={() => updateIsOpen(!isOpen)}
isOpen={isOpen}>
<NavDropdown.Item href="/publishers/radio">Radio Stations</NavDropdown.Item>
<NavDropdown.Divider />
<NavDropdown.Item href="/publishers/podcasters">Audio Podcasters</NavDropdown.Item>
<NavDropdown.Divider />
<NavDropdown.Item href="/publishers/videopodcasters">Video Podcasters</NavDropdown.Item>
</NavDropdown>
<Nav.Link href="/case-studies">Case Studies</Nav.Link>
<Nav.Link href="/contact">Contact</Nav.Link>
</Nav>
</Navbar.Collapse>
</Navbar>
);
};
const HeaderWithRouter = withRouter(Header);
export default HeaderWithRouter;
但没有成功。
【问题讨论】:
-
你的
dropdown类在 dom 中在哪里?? -
我认为我不需要将其添加为自定义类名,因为我使用的是他们已经使用的引导类。 - 还是我还需要添加它?
-
@AkhilAravind 我添加了 className="dropdown" 但它不起作用
-
@你可以创建一个stackblitz演示并分享链接,我会检查
-
检查这是否对您有帮助 - github.com/reactstrap/reactstrap/issues/1088
标签: reactjs bootstrap-4 react-bootstrap