html - Bootstrap 导航栏崩溃不适用于移动设备

标签 html twitter-bootstrap twitter-bootstrap-3

如果我调整我的浏览器大小,它工作得很好,但如果我从我的手机/平板电脑访问它,它会加载未折叠的桌面版本,并且在那个时候不正确。

我的 html 有什么问题吗?

<nav class="navbar navbar-custom navbar-fixed-top" role="navigation">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-main-collapse">
        <i class="fa fa-bars"></i>
      </button>
      <a class="navbar-brand page-scroll" href="/">
        <i class="fa fa-car"></i>  <span class="light">Title</span>
      </a>
    </div>

    <div class="collapse navbar-collapse navbar-right navbar-main-collapse">
      <ul class="nav navbar-nav">
        <li class="hidden">
          <a href="#page-top"></a>
        </li>
        <li>
          <a class="page-scroll" href="#about">About</a>
        </li>
        <li>
          <a class="page-scroll" href="#contact">Contact</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

这里还有相关的样式...

    .navbar-custom {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255,255,255,.3);
  text-transform: uppercase;
  font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
  @media(max-width: $screen-xs-max) {
    background-color: #000;
  }
}

.navbar-custom .navbar-brand {
  font-weight: 700;
}

.navbar-custom .navbar-brand:focus {
  outline: 0;
}

.navbar-custom .navbar-brand .navbar-toggle {
  padding: 4px 6px;
  font-size: 16px;
  color: #fff;
}

.navbar-custom .navbar-brand .navbar-toggle:focus,
.navbar-custom .navbar-brand .navbar-toggle:active {
  outline: 0;
}

.navbar-custom a {
  color: darken(#fff, 20%);
}

.navbar-custom .nav li a {
  -webkit-transition: background .3s ease-in-out;
  -moz-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
}

.navbar-custom .nav li a:hover {
  outline: 0;
  color: rgba(255,255,255,.8);
  background-color: transparent;
}

.navbar-custom .nav li a:focus,
.navbar-custom .nav li a:active {
  outline: 0;
  background-color: transparent;
}

.navbar-custom .nav li.active {
  outline: 0;
}

.navbar-custom .nav li.active a {
  background-color: rgba(255,255,255,.3);
}

.navbar-custom .nav li.active a:hover {
  color: #fff;
}

@media(min-width:768px) {
  .navbar-custom {
    padding: 20px 0;
    border-bottom: 0;
    letter-spacing: 1px;
    background: 0 0;
    -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
    -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
    transition: background .5s ease-in-out,padding .5s ease-in-out;
  }

  .navbar-custom.top-nav-collapse {
    padding: 0;
    border-bottom: 1px solid rgba(255,255,255,.3);
    background: url('home/wood2.jpg') no-repeat center center fixed;  }
}

如果有什么意义的话,我在 rails 4 上使用 bootstrap-sass。

谢谢!

最佳答案

菜鸟错误。

失踪了

<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" />  

在 application.html.erb 的头部。

:/

关于html - Bootstrap 导航栏崩溃不适用于移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30763652/

相关文章:

javascript - 在 Bootstrap 模式中自定义 Google 搜索,在相同模式中打开结果

javascript - 如何在弹出警报中创建下拉按钮?

javascript - 不透明度设置为 0 时显示的 Div 内容

html - 最大宽度 HTML 属性在 IE 和 Firefox 中不起作用,但在 Chrome 中有效

javascript - 未在数据对象中定义时,VueJS 变量值不会更新

javascript - 无法在表 td 中使用 Bootstrap Toggle?

angularjs - 在 Angular-ui Bootstrap 轮播之外获取事件幻灯片索引

css - 字体大小不会随着浏览器字体大小的更新而改变

css - 如何避免 bootstrap 3 导航栏折叠成两行

css - Bootstrap 3,Chrome 中的三列固定布局中断