我有一个使用 Twitter Bootstrap 制作的网站。在大屏幕上,导航栏看起来应该不错,但是如果您在手机上看到相同的导航栏,则导航栏不会崩溃。

这是我的代码:

<div class="container"> 
  <div class="masthead"> 
    <div class="navbar"> 
      <div class="navbar-inner"> 
        <div class="container"> 
          <ul class="nav"> 
            <li class="active"><a href="/" class="">Home</a></li> 
            <li><a href="goud-zilver.html">Oud goud en zilver</a></li> 
            <li><a href="koersen.html">Officiële koersen</a></li> 
            <li><a href="webshop/" target="_blank">Webwinkel</a></li> 
            <li><a href="diversen.html">Diversen</a></li> 
            <li><a href="contact.php">Contact</a></li> 
          </ul> 
        </div> 
      </div> 
    </div><!-- /.navbar --> 
  </div> 

在第三节课上,我也尝试使用 nav-collapse,但随后它也在大屏幕上折叠起来。

请您参考如下方法:

是的,请按照说明 from Betty St (包括响应式 css、bootstrap-collapse.js 和 Transitions 插件 更新:(bootstrap-transition.js) 和 jQuery) .您需要添加一个触发折叠的按钮/链接。此标签获取属性: data-toggle="collapse"data-target=".nav-collapse"其中 data-target 可以是任何 css 选择器。将您的导航放在 data-target 下选择的标签之间,请参阅:http://bootply.com/62921

html :

<div class="container"> 
      <div class="masthead"> 
        <div class="navbar"> 
          <div class="navbar-inner"> 
            <div class="container"> 
          <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> 
            <span class="icon-bar"></span> 
            <span class="icon-bar"></span> 
            <span class="icon-bar"></span> 
          </a> 
 
          <div class="nav-collapse"> 
              <ul class="nav"> 
                <li class="active"><a href="/" class="">Home</a></li> 
                <li><a href="goud-zilver.html">Oud goud en zilver</a></li> 
                <li><a href="koersen.html">Officiële koersen</a></li> 
                <li><a href="webshop/" target="_blank">Webwinkel</a></li> 
                <li><a href="diversen.html">Diversen</a></li> 
                <li><a href="contact.php">Contact</a></li> 
              </ul> 
              </div>   
            </div> 
          </div> 
        </div><!-- /.navbar --> 
      </div> 
</div> 

更新
您的代码缺少 Collapse 插件所需的 Transitions 插件 (bootstrap-transition.js)。更重要的是你没有包含 jQuery。
现在它应该可以工作了: http://plnkr.co/l66QqCftGNsaG0xkBrUf

javascript包括:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>    
<script type="text/javascript" src="http://twitter.github.io/bootstrap/assets/js/bootstrap-transition.js"></script> 
<script type="text/javascript" src="http://twitter.github.io/bootstrap/assets/js/bootstrap-collapse.js"></script> 

注意:考虑包含完整 javascripts 的编译(或缩小)版本:
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>   

折叠后还需要更改样式:
.navbar .in .nav li { 
   display: block; 
   float: none; 
   width:100%; 
} 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!