2016-08-02 1 views
0

Я использую bootstrap и меняю точку останова на навигационной панели, потому что у нас там много предметов. Чтобы уменьшить это, я использовал несколько выпадающих меню, и они отлично работают на настольных и мобильных устройствах, но при открытии раскрывающегося списка возникают проблемы с таблицами. Между новой точкой останова (991px) и стандартным (768px) выпадающее меню не подталкивает содержимое ниже, как на мобильном телефоне, но перекрывает его, как на рабочем столе.Наброски всплывающих окон Navbar сворачиваются текст

Это CSS я использую для изменения точки останова, вероятно, отсутствует что-то есть, но не знаю, что :(

@media (max-width: 991px) { 
    .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; 
    } 
} 

И здесь у вас есть jsfiddle, чтобы лучше посмотреть на мои объяснения. JsFiddle to the problem

ответ

0

Добавить следующий CSS внутри ваших стилей:

@media (max-width: 991px) { 
    .navbar-nav .open .dropdown-menu { 
    position: static; 
    float: none; 
    width: auto; 
    margin-top: 0; 
    background-color: transparent; 
    border: 0; 
    -webkit-box-shadow: none; 
    box-shadow: none; 
    } 
} 

Вот рабочий фрагмент кода:

@media (max-width: 991px) { 
 
    .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; 
 
    } 
 
    .navbar-nav .open .dropdown-menu { 
 
    position: static; 
 
    float: none; 
 
    width: auto; 
 
    margin-top: 0; 
 
    background-color: transparent; 
 
    border: 0; 
 
    -webkit-box-shadow: none; 
 
    box-shadow: none; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="navbar navbar-default navbar-fixed-top"> 
 
    <div class="navbar-header"><a class="navbar-brand" href="#">Brand</a> 
 
    <a class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
    </a> 
 
    </div> 
 
    <div class="navbar-collapse collapse"> 
 
    <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Home</a></li> 
 
     <li><a href="#">Link</a></li> 
 
     <li class="dropdown"> 
 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">EN <span class="caret"></span></a> 
 
     <ul class="dropdown-menu"> 
 
      <li><a href="#">ES</a></li> 
 
      <li><a href="#">EN</a></li> 
 
     </ul> 
 
     </li> 
 
     <li><a href="#">More</a></li> 
 
     <li><a href="#">Options</a></li> 
 
    </ul> 
 
    </div> 
 
</div>

+0

это сделал трюк, спасибо! – Nato522

+0

@ Nato522 добро пожаловать) –

0

найти обновленные здесь jsfiddle.net/dxfu0hyh/12/ Попробуйте применить стили для .drodown-меню класса: зависании: фокус и т.д.,

Смежные вопросы