【问题标题】:Navbar Collapse with Brand wont let me center the linksNavbar Collapse with Brand 不会让我将链接居中
【发布时间】:2021-03-08 23:18:28
【问题描述】:

我正在尝试制作一个左侧带有徽标的引导导航栏,当窗口缩小时会折叠。我想让页面之间的链接位于导航栏的中心,但是当我在我的 CSS 中将文本设置为 text-align: center 时,链接向右偏离了一个我只能假设是宽度的因素我的品牌。为了尝试修复,我尝试将文本位置设置为绝对位置,以及单独尝试时品牌的位置。尽管这两种方法都会使链接全屏显示在页面中间,但是当我缩小页面时,折叠功能不再起作用。有什么解决方案可以让链接位于屏幕的实际中心,同时保持折叠导航栏的能力?

#navcollapse{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#navbar-brand{
    height: 60px;
}

#nav{
    text-align: center;
 }

#logoimg{
    height : 60px;
    
}

.navbar-custom .navbar-nav .nav-link {
    color: #311149; 
}

.navbar-custom { 
    background-color: #e9ecef ; 
} 
<nav class="navbar navbar-custom navbar-expand-lg" id = "nav" >
        <a class="navbar-brand" id = "navbar-brand">
            <img src = "https://www.fifplay.com/img/public/premier-league-logo.png" id = "logoimg">
        </a>
        <button type="button" class="navbar-toggler hidden-sm-up" data-toggle="collapse" data-target="#navcollapse" >
            &#9776;                     
        </button>
    </div>


    <div class="collapse navbar-collapse"></div> 

    <div class="collapse navbar-collapse" id="navcollapse">
        <div class="navbar-nav">
            <a href="{% url 'home' %}" class="nav-link "><h4>Table</h4></a>
            <a href="{% url 'fixtures' %}" class="nav-link"><h4>Fixtures</h4></a>
            <a href="" class="nav-link"><h4>Clubs</h4></a>
            <a href="" class="nav-link"><h4>Players</h4></a>
        </div>
    </div>
</nav>

【问题讨论】:

    标签: html css bootstrap-4 navbar


    【解决方案1】:

    你的意思是这样的:

    要做到这一点,只需将#navcollapse内的所有代码注释掉:

    #navcollapse {
         /* position: absolute; */
         /* left: 50%; */
         /* transform: translateX(-50%); */
      }
    

    编辑:根据您的上一条评论,如果您愿意,可以通过为特定屏幕添加media 标签来实现:

      @media screen and (max-width: 991px) {
           #navcollapse {
               position: absolute;
               top: 80%;
               left: 50%;
               transform: translateX(-50%);
           }
       }
    

    您可以将top: 80% 编辑为所需的百分比。

    【讨论】:

    • 是的,这就是我希望它崩溃时的样子。问题是当它处于全屏状态时,如果我像你所说的那样删除那个css,链接就不会在页面的中心,链接稍微偏离中心右侧的长度是我认为我的徽标大小的长度
    • 因此,如果我包含您突出显示的这个 css,它会在全屏时将其置于正确的位置,但折叠不再起作用
    • 我编辑了答案。再次检查它是否与您提到的相符。
    猜你喜欢
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    相关资源
    最近更新 更多