Twitter bootstrap 3 как активировать навигационный крах на небольших устройствах
Я использую bootstrap 3.0 и работаю на мобильном сайте. Я пытаюсь понять, как показывать и активировать навигационную панель при просмотре планшетных устройств (Small/SM Device), потому что навигация-барьер работает только на сверхмалых устройствах. Нет проблем при использовании bootstrap 2
heres my code
<nav class="navbar navbar-inverse navbar-default-top" role="navigation" style="border:0px; background:#F26522;" align="center">
<div class="col-lg-3 col-md-3 col-sm-12" style="background-color:#fff; height:192px;" align="center" >
<div class="hidden-xs hidden-sm"></div><a href="#"><img src="logo_png.png" class="img-responsive" ></a></td>
</div>
<div class="col-lg-9 col-md-9 col-sm-12"">
<div class="row">
<div class="col-lg-11 col-md-11 col-sm-12">
<button type="button" class="navbar-toggle pull-left hidden-md hidden-lg" data-toggle="collapse" data-target=".navbar-ex1-collapse"> <span class="sr-only ">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav navbar-left navr">
<li class="navrli"><a href="#" id="nav-0">ABOUT</a> </li>
</ul>
</div>
</div>
<div class="col-lg-1 col-md-1 hidden-sm" align="right">
</div>
</div>
</div>
<!-- /.navbar-collapse -->
<!-- /.container -->
</nav>
Ответы
Ответ 1
По умолчанию точка останова @screen-sm-min
(т.е. ≥768px).
Просмотреть пример
Настроить контрольную точку навигатора
Чтобы настроить точку останова навигатора, измените менее переменную @grid-float-breakpoint
.
Из документации:
Переполнение содержимого
Так как Bootstrap не знает, сколько места занимает контент в вашем навигаторе, вы можете столкнуться с проблемами с переносом содержимого во вторую строку. Чтобы решить эту проблему, вы можете:
...
c. Измените точку, с которой ваш навигатор переключается между спящим и горизонтальным режимами. Настройте переменную @grid-float-breakpoint или добавьте собственный медиа-запрос.
Вы можете использовать инструмент настройки Bootstrap для создания модифицированной версии Bootstrap. Из здесь вы можете изменить @grid-float-breakpoint
на другую точку останова, определенную Bootstrap (т.е. xs
, sm
, md
, lg
)) или (т.е. 500px
).
Когда вы закончите, перейдите в раздел Download и нажмите Compile and Download.
Edit
Ваша разметка работает так же, как и ожидалось: http://jsbin.com/kuxah/1/edit?html,output
Ответ 2
вот решение для нахальных людей
@media(max-width:$screen-sm-max) {
.navbar-header {
float: none;
}
.navbar-left,.navbar-right {
float: none !important;
}
.navbar-toggle {
display: block;
}
.navbar-collapse {
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-collapse.collapse {
display: none!important;
}
.navbar-nav {
float: none!important;
margin-top: 7.5px;
}
.navbar-nav>li {
float: none;
}
.navbar-nav>li>a {
padding-top: 10px;
padding-bottom: 10px;
}
.collapse.in{
display:block !important;
}
Ответ 3
зачем разбивать сетку, когда вы просто переопределяете ее с помощью медиа-запросов, например, в sass
.navbar-toggle{
@media(max-width:$screen-sm-max) {
display: block !important;
}
}