我试图将我的汉堡菜单移到右边。没有任何效果,它继续留在左边。我已经尝试了浮动,向右移位,对齐和许多其他事情。我已经阅读了Stack Overflow上关于这个的所有文章,但没有解决我的问题。有人能帮助我吗?
import { Link } from 'react-router-dom';
import Container from 'react-bootstrap/Container';
import Nav from 'react-bootstrap/Nav';
import Navbar from 'react-bootstrap/Navbar';
// in the function the return will show what the html will look like
function NavigationBar( {user} ) {
return (
<>
<Navbar bg="navBackground" variant="dark" expand="lg">
<Container>
<Navbar.Toggle aria-controls='basic-navbar-nav'/>
<Nav className='m-auto'>
<Nav.Link href="#about">About</Nav.Link>
<Navbar.Collapse id="responsive-navbar-nav">
{
{linksToUse.map((link) => (
<Nav.Link>{link}</Nav.Link>
))}
</Navbar.Collapse>
</Nav>
</Container>
</Navbar>
</>
);
}
// export the component so it can be used outside of this file
export default NavigationBar;
/*Background color of the nav bar*/
.bg-navBackground{
background-color: #333;
}
/*Makes the navbar icon background #333*/
.navbar-toggler-icon{
background-color: #333;
}
/*Makes the background of the collapse area #333*/
.navbar-collapse{
background-color: #333;
}
/*Text color of nav links*/
.nav-link{
color: #638797 !important;
background-color: #333;
text-align: center; /*Makes text centered in nav when screen sizes are smaller*/
}
/*Makes text appear white upon hovering*/
.nav-link:hover{
color: white !important;
}
/*Makes the rest of the nav bar #333*/
.container{
background-color: #333;
}
1条答案
按热度按时间z31licg01#
因此,您遇到这种情况的原因是容器组件在 Package 导航栏时应用了flex和justify-content:表面上这是因为在大多数应用程序中,你会在开始端有一个“品牌”组件,在左边有菜单切换。简单的答案是,你可以删除容器,或者更改
justify-content
属性。你也有一个小皱纹与你的方式 Package 您的链接与导航栏.折叠组件的内部导航组件.我想我明白你这样做是为了你可以有关于显示在中心的导航栏没有折叠,同时也允许它在导航没有折叠的时候与其余的链接内联。问题是你没有当打开和折叠菜单时,我不能得到很好的过渡。
我为您做了几个不同的演示,以给予过渡并将About链接保持在中心。
另外,我修改了你的CSS一点,以消除一些背景,掩盖了切换(他们是不需要的反正)。
看看这些是否对你有用:Codesandbox demo .