work@lienusowl.ru

Полное портфолио: zsws.ru

Многоуровневое меню Bootstrap

из коробки bootstrap меню не имеет многоуровневой вложенности пунктов, доработаем этот момент

Рассмотрим сразу на примере, чтобы потом можно было просто скопировать и спользовать в работе:

html структура будет выглядеть так:


    
    

Стили которые нужно будет добавить для фикса бутстрапа:


    .dropdown-submenu {
      position: relative;
    }
    
    .dropdown-submenu>.dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: -6px;
      margin-left: -1px;
      -webkit-border-radius: 0 6px 6px 6px;
      -moz-border-radius: 0 6px 6px;
      border-radius: 0 6px 6px 6px;
    }
    
    .dropdown-submenu:hover>.dropdown-menu {
      display: block;
    }
    
    .dropdown-submenu>a:after {
      display: block;
      content: " ";
      float: right;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px 0 5px 5px;
      border-left-color: #ccc;
      margin-top: 5px;
      margin-right: -10px;
    }
    
    .dropdown-submenu:hover>a:after {
      border-left-color: #fff;
    }
    
    .dropdown-submenu.pull-left {
      float: none;
    }
    
    .dropdown-submenu.pull-left>.dropdown-menu {
      left: -100%;
      margin-left: 10px;
      -webkit-border-radius: 6px 0 6px 6px;
      -moz-border-radius: 6px 0 6px 6px;
      border-radius: 6px 0 6px 6px;
    }
    

Пример работы