为啥导航栏列表不在右侧?

Posted

技术标签:

【中文标题】为啥导航栏列表不在右侧?【英文标题】:Why Nav bar list not on right side?为什么导航栏列表不在右侧? 【发布时间】:2020-10-08 16:18:27 【问题描述】:

当我删除导航栏切换按钮和 div 导航栏折叠时我遇到了一个问题,我的整个导航栏元素都在我希望它们的正确方式上,但是 div 导航栏折叠是它们使导航栏响应看起来导航栏很好,我的整个导航列表都在我的品牌标志旁边。 请帮助我如何解决?我正在使用引导程序。

html/引导程序:

    <nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top" data-toggle="affix" >
        <div class="container-fluid">
            <div class="navbar-header">
                <a href="#" class="navbar-brand"><img src="images/logo.png" ></a>
            </div>
    
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
              </button>
              <div class="collapse navbar-collapse " id="navbarNav"> 
    
            <ul class="navbar navbar-nav ">
                <li class="nav-item p-3"><a class="nav-link" href="#">Home</a></li>
                <li class="nav-item p-3"><a class="nav-link" href="#">Members</a></li>
                <li class="nav-item p-3"><a class="nav-link" href="#">Membership</a></li>
                <li class="nav-item p-3"><a class="nav-link" href="#">About Us</a></li>
                <li class="nav-item p-3"><a class="nav-link" href="#">Contact Us</a></li>
                
            </ul>
             </div> 
        </div>
    </nav> 

CSS:

* 
    padding: 0; 
    margin: 0; 
 

nav  
    letter-spacing: 4px; 
    font-family: 'Metal Mania', cursive; 
 

.navbar 
    -webkit-transition:padding 0.2s ease; 
    -moz-transition:padding 0.2s ease; 
    -o-transition:padding 0.2s ease; 
    transition:padding 0.2s ease;  

.affix  
    padding-top: 0.2em !important; 
    padding-bottom: 0.2em !important; 
    -webkit-transition:padding 0.2s linear; 
    -moz-transition:padding 0.2s linear; 
    -o-transition:padding 0.2s linear; 
    transition:padding 0.2s linear; 
 

【问题讨论】:

发布您的 CSS,我们会处理它:D 这只是我正在使用的 css,其他一切都是引导 【参考方案1】:

从 div 中移除 .collapse

<div class="navbar-collapse " id="navbarNav">

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet"/>
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top" data-toggle="affix" >
    <div class="container-fluid">
        <div class="navbar-header">
            <a href="#" class="navbar-brand"><img src="images/logo.png" ></a>
        </div>

        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
          </button>
          <div class="navbar-collapse " id="navbarNav"> 

        <ul class="navbar navbar-nav ">
            <li class="nav-item p-3"><a class="nav-link" href="#">Home</a></li>
            <li class="nav-item p-3"><a class="nav-link" href="#">Members</a></li>
            <li class="nav-item p-3"><a class="nav-link" href="#">Membership</a></li>
            <li class="nav-item p-3"><a class="nav-link" href="#">About Us</a></li>
            <li class="nav-item p-3"><a class="nav-link" href="#">Contact Us</a></li>

        </ul>
         </div> 
    </div>
</nav> 

【讨论】:

它不起作用,我正在尝试使整个导航列表向右移动,而不是带有网站徽标【参考方案2】:

问题已解决! 通过将 ml-auto 提供给 ul 解决了我的问题。 感谢所有尝试回答的人

【讨论】:

您能否通过编辑此答案提供工作代码?它可能会帮助将来遇到同样问题的人。

以上是关于为啥导航栏列表不在右侧?的主要内容,如果未能解决你的问题,请参考以下文章

为啥它不在导航栏中显示颜色?

小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表

为啥导航栏徽标不显示在主视图中

如何在引导程序中左右对齐导航栏的列表项

无法识别导航栏的图像视图上的触摸。?

通过 Bootstrap 导航栏。如何在移动或平板模式下将 NavBar 的组件放在右侧而不是左侧?