html - 当 Bootstrap 响应时,我如何更改 Navbar Position

标签 html css twitter-bootstrap responsive-design

网站的桌面 View 下有一个标志和一个导航。
当它切换到移动 View 时,我希望导航的位置位于 Logo 上方(并且还在 Logo 和导航栏之间创建一个小空间)。

这是桌面 View :

desktop

移动 View :

mobile

我希望移动 View 成为:

how I want mobile


HTML:

    <div class="text-center logo">
        <a href="index.html"><img src="img/brand.png" /></a>
        <span class="brand-headline visible-desktop">
            <p class="title-text">Example</p>
        </span>
    </div>

<!-- =begin navigation !-->
    <nav class="navbar navbar-default" role="navigation">
    <div class="container">
      <!-- Brand and toggle get grouped for better mobile display -->
      <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-target">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <span class="navbar-brand brand" href="#">Brand</span>
      </div>

      <!-- Collect the nav links, forms, and other content for toggling -->
      <div class="collapse navbar-collapse" id="navbar-target">
        <ul class="nav navbar-nav">
          <li class="active"><a href="#">Schuhe</a></li>
          <li><a href="#">Link</a></li>
      </div><!-- /.navbar-collapse -->
      </div>
    </nav>

最佳答案

在对 FlexBox 有更多支持之前,我的做法是使用 jQuery 克隆它。我一直这样做,因为 BS3 菜单无论如何都需要 jQuery。

演示: http://jsbin.com/oVifowe/1/

/* __________________ Mobile Menu __________________*/
 $(document).ready(function() {

 $('.navbar').clone().removeClass('hidden-xs').appendTo('.mobile-menu');

 }); //end

HTML:

 <div class="mobile-menu visible-xs"><!--MENU CLONES HERE--></div>

 <div class="text-center logo">
    <a href="index.html"><img src="img/brand.png" /></a>
    <span class="brand-headline visible-desktop">
        <p class="title-text">LOGO</p>
    </span>
</div>

<!-- begin navigation !-->
<nav class="navbar navbar-default hidden-xs" role="navigation">
  <!-- Brand and toggle get grouped for better mobile display -->
  <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-target">
      <span class="sr-only">Toggle navigation</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>
  </div>

  <!-- Collect the nav links, forms, and other content for toggling -->
  <div class="collapse navbar-collapse" id="navbar-target">
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">Schuhe</a></li>
      <li><a href="#">Link</a></li>
  </div><!-- /.navbar-collapse -->
  </div>
</nav>

关于html - 当 Bootstrap 响应时,我如何更改 Navbar Position,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20381933/

相关文章:

html - 页面 anchor 不起作用

html - 如何使用 Bootstrap 创建响应式输入和按钮

jquery - IFrame可见性和显示差异

javascript - 如何在智能手机浏览器中获取表格 html 的全宽?

html - Div 在 JSP 页面中没有正确对齐

html - CSS:在所有元素中按比例放大自定义字体

html - HTML/CSS 新手无法在标题中获取 Div 以保持原位并在调整窗口大小时保持宽高比

css - 根据iframe内容扩展div容器宽度

javascript - 如何在淡出期间为按钮移动设置动画

javascript - Bootstrap.js Carousel 加载特定元素