2016-04-24 133 views
0



我有我的导航栏一个问题,当我调整窗口的大小
引导:响应导航栏麻烦

problem http://img15.hostingpics.net/pics/76755571az.jpg



它应该像这样排列:
problem http://img15.hostingpics.net/pics/125996aze.jpg 我想我错过了我的CSS中的东西...有人可以帮我修复它吗?


代码演示:
http://codepen.io/KyleCprt/pen/JXBqEo


HTML:

<html> 

<head> 
    <meta charset="utf-8" /> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 
    <script type="text/javascript" src="{{ app.request.basepath }}/lib/jQuery/jquery.min.js"></script> 
    <script type="text/javascript" src="{{ app.request.basepath }}/lib/bootstrap/js/bootstrap.min.js"></script> 
    <title>GoldenTicket</title> 
</head> 

<body> 
    <div class="containerGT"> 
    <nav class="navbar navbar-default navbar-fixed-top navbar-default" role="navigation"> 
     <div class="container"> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbarGT"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <a class="navbar-brand" href="#"><img src="http://res.cloudinary.com/candidbusiness/image/upload/v1455406304/dispute-bills-chicago.png"> 
      </a> 
     </div> 
     <div class="navbar-collapse collapse" id="navbarGT"> 
      <ul class="nav navbar-nav navbar-right"> 
      <li class="dropdown"> 
       <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Event Categories <span class="caret"></span></a> 
       <ul class="dropdown-menu" role="menu"> 
       </ul> 
      </li> 
      <li><a href="{{ path('panier') }}"><span class="glyphicon glyphicon-shopping-cart"></span> Your basket</a></li> 
      <li class="{% if adminMenu is defined %}active{% endif %}"><a href="{{ path('admin') }}"><span class="glyphicon glyphicon-cog"></span> Administration</a></li> 
      <li class="dropdown"> 
       <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
       <span class="glyphicon glyphicon-user"></span> Welcome, John <b class="caret"></b></a> 
       <ul class="dropdown-menu"> 
       <li><a href="{{ path('logout') }}">Log out</a></li> 
       <li><a href="{{ path('user_edit') }}">My account</a></li> 
       </ul> 
      </li> 

      </ul> 
     </div> 
     <!--/.nav-collapse --> 
     </div> 
     <!--/.container-fluid --> 
    </nav> 
    <div id="content">Lorem ipsum dolor sit amet</div> 
<footer class="footer"> 
    <a href="#">GoldenTicket</a> is a school project 
</footer> 


CSS:

body { 
    padding-top: 100px; 
} 

.footer { 
    border-top: 1px solid #ccc; 
    padding-top: 10px; 
    text-align: center; 
} 

.eventTitle:hover, .eventTitle:focus { 
    text-decoration: none; 
} 

.adminTable { 
    margin-top: 20px; 
    margin-bottom: 20px; 
} 

#errorPanel { 
    padding-top: 30px; 
    padding-bottom: 10px; 
} 


.navbar-brand { 
    padding: 0px; 
} 
.navbar-brand>img { 
    height: 100%; 
    padding: 15px; 
    width: auto; 
} 

.containerGT .navbar-brand { 
    height: 80px; 
} 

.containerGT .nav >li >a { 
    padding-top: 30px; 
    padding-bottom: 30px; 
} 
.containerGT .navbar-toggle { 
    padding: 10px; 
    margin: 25px 15px 25px 0; 
} 

#content{ 
    margin-left: 2%; 
    margin-right: 2%; 
} 


/* CSS Transform Align Navbar Brand Text ... This could also be achieved with table/table-cells */ 
.navbar-alignit .navbar-header { 
     -webkit-transform-style: preserve-3d; 
    -moz-transform-style: preserve-3d; 
    transform-style: preserve-3d; 
    height: 50px; 
} 
.navbar-alignit .navbar-brand { 
    top: 50%; 
    display: block; 
    position: relative; 
    height: auto; 
    transform: translate(0,-50%); 
    margin-right: 15px; 
    margin-left: 15px; 
} 

.navbar-nav>li>.dropdown-menu { 
    z-index: 9999; 
} 

.indexJumb{ 
    padding-top: 20px; 
    padding-bottom: 20px; 
} 

.containerIndex{ 
    margin-left: 0; 
} 

.coverImgIndex{ 
    width:100%; 
} 

回答

1

编辑(删除了所有以前的现在多余的文字)

问题是这样的元素:

<nav class="navbar navbar-default navbar-fixed-top navbar-default" role="navigation"> 

你有一个容器那里,但你没有行和列的内那个容器。这是与恕我直言的利润率问题。 Bootstrap喜欢它的结构,所以你应该遵守它。它有填充(容器) - 边距(行) - 填充(列)层次结构,所以如果你错过了一个并且有问题。

如果你想了解更多关于这是如何工作在bootstrap,阅读这篇文章http://www.helloerik.com/the-subtle-magic-behind-why-the-bootstrap-3-grid-works,它帮了我很多。

所以,你有两个选择:

  1. 摆脱容器的一起(和它工作得很好)

  2. 离开容器和添加它内部的行和列。所以行可以在容器div之后,一列可以是标识,另一列可以是我猜测的实际菜单。

解决方案:

<nav class="navbar navbar-default navbar-fixed-top navbar-default" role="navigation"> 
    <div class="navbar-header"> 
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbarGT"> 
.... 

希望这有助于:)

+0

啊,好的。我会编辑我的安装程序 – Laker

+0

谢谢,我认为你的解决方案可以工作,但我使用作曲家。所以我认为每次我会用作曲家更新,它会抹去我的自定义引导CSS。 – YoannLth

+0

我再次编辑它。我认为我最后的编辑会帮助你最好。我不想听起来像沙漏,但如果它确实如此,请考虑将我的答案标记为有用吗?我想得到积分,所以我可以感谢一位建议帮助了我很多但因为这个愚蠢的系统而无法工作的人。谢谢:) – Laker

0

你有在不同的媒体查询尺寸的导航链接的字体大小和事件名称/标志尝试不同的价值观?

在较小的设备上查看时,字体较小,图像较小可能会使它们很好地融合在一起。

+0

是的,我尝试了不同的值但没有任何改变 – YoannLth

0

它看起来像你的导航是在768ox-991px之间打破。

直到到达col-sm-断点(768px)时,Bootstrap下拉菜单才会激活,因此需要添加自定义媒体查询并将目标下拉导航条设置为在col-med(991px)断点处激活。

+0

谢谢,你的回答帮助我指导我的研究。我创建了一个解决方案,在其他帖子上添加自定义媒体查询 - > [link](http://stackoverflow.com/questions/23347701/twitter-bootstrap-3-how-to-activate-navbar-collapse-on-小设备)。 – YoannLth