【问题标题】:Navbar Center Issue导航栏中心问题
【发布时间】:2018-08-13 10:54:38
【问题描述】:

我一直在努力使用 Bootstrap 3 让我的导航栏居中,我设法使用 navbar-center 类让导航栏居中,这工作得很好,但是当我在平板电脑上查看它时,最后一个导航项目掉了在 DIV 下,似乎是左 50% 造成了问题。

这是我的导航栏:

<div class="navbar-wrapper">
    <div class="container-fluid">
        <nav class="navbar navbar-default">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    </button>
                </div>
                <div id="navbar" class="navbar-collapse collapse">
                    <ul class="nav navbar-nav navbar-center">
                        <li class="active"><a href="#" class="">Home</a></li>
                        <li><a href="#">About</a></li>
                        <li><a href="#">Students</a></li>
                        <li><a href="#">Members</a></li>
                        <li><a href="#">News</a></li>
                        <li><a href="#">Join SAFEE</a></li>
                        <li><a href="#">Contact Us</a></li>
                    </ul>
                </div>
            </div>
        </nav>
    </div>
</div>

这是我的导航栏的 CSS:

.navbar, .dropdown-menu{
background:rgba(255,255,255,0.25);
border: none;

}

.nav>li>a, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .dropdown-menu>li>a, .dropdown-menu>li{
  border-bottom: 3px solid transparent;
}
.nav>li>a:focus, .nav>li>a:hover,.nav .open>a, .nav .open>a:focus, .nav .open>a:hover, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{
  border-bottom: 3px solid transparent;
  background: none;
}
.navbar a, .dropdown-menu>li>a, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .navbar-toggle{
 color: black;
}
.dropdown-menu{
      -webkit-box-shadow: none;
    box-shadow:none;
}

.nav li:hover:nth-child(8n+1), .nav li.active:nth-child(8n+1){
  border-bottom: #C4E17F 3px solid;
}
.nav li:hover:nth-child(8n+2), .nav li.active:nth-child(8n+2){
  border-bottom: #F7FDCA 3px solid;
}
.nav li:hover:nth-child(8n+3), .nav li.active:nth-child(8n+3){
  border-bottom: #FECF71 3px solid;
}
.nav li:hover:nth-child(8n+4), .nav li.active:nth-child(8n+4){
  border-bottom: #F0776C 3px solid;
}
.nav li:hover:nth-child(8n+5), .nav li.active:nth-child(8n+5){
  border-bottom: #DB9DBE 3px solid;
}
.nav li:hover:nth-child(8n+6), .nav li.active:nth-child(8n+6){
  border-bottom: #C49CDE 3px solid;
}
.nav li:hover:nth-child(8n+7), .nav li.active:nth-child(8n+7){
  border-bottom: #669AE1 3px solid;
}
.nav li:hover:nth-child(8n+8), .nav li.active:nth-child(8n+8){
  border-bottom: #62C2E4 3px solid;
}

.navbar-toggle .icon-bar{
    color: #fff;
    background: #fff;
}

**@media (min-width: 768px) 
{
  .navbar-nav.navbar-center 
  {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
  }
}**

我已经标记了以粗体为中心的代码,这是我的网站,我正在 http://safee.smudgehost.co.uk/ 上测试 Boostrap,我只想将我的 NAV 居中,这样无论它在什么设备上,它都保持在中心,然后在移动设备上,它会折叠成移动导航。

感谢您的帮助。

【问题讨论】:

  • 您是否尝试过调整媒体查询?我会尝试删除位置、左和变换属性...
  • 是的,我正在和他们一起玩,我决定尝试使用 flexbox,它实现了一个梦想,即使在调整大小时它也完全居中。

标签: html css twitter-bootstrap


【解决方案1】:

这就是我最终设法解决的方法。

我在名为 center-nav 的容器中添加了一个 CSS 类,并添加了以下 CSS。

display: flex;
justify-content: center;

它完成了这项工作并且适用于所有屏幕尺寸,感谢您的建议:)

【讨论】:

    猜你喜欢
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    相关资源
    最近更新 更多