Навбар исправлен влево - Bootstrap - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь сделать navbar в начальной загрузке исправленным влево, как на этой ссылке . В любом случае, это работает, но когда я добавляю содержимое блока на листовой карте, моя навигационная панель все еще там, но я не могу нажать на нее. Кроме того, я не получаю указатель мыши , когда пересекаю ссылку. Вот код, который я изменил:

<!--NAVBAR-->
        <div class="navbar navbar-inverse navbar-fixed-left">
          <a class="navbar-brand" href="#">Brand</a>
          <ul class="nav navbar-nav">
           <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
             <ul class="dropdown-menu" role="menu">
              <li><a href="#">Sub Menu1</a></li>
              <li><a href="#">Sub Menu2</a></li>
              <li><a href="#">Sub Menu3</a></li>
              <li class="divider"></li>
              <li><a href="#">Sub Menu4</a></li>
              <li><a href="#">Sub Menu5</a></li>
             </ul>
           </li>
           <li><a href="#">Link2</a></li>
           <li><a href="#">Link3</a></li>
           <li><a href="#">Link4</a></li>
           <li><a href="#">Link5</a></li>
          </ul>
        </div>

        </div>
        <div class="container col-sm-12">
            <div class="row">
                {% block map_content %}
                        replace me
                {% endblock map_content %}
            </div>
        </div> 

До этого я пробовал более элегантное решение. Я использовал bootstrap4 и попробовал что-то вроде этого:

<nav  class="navbar navbar-inverse fixed-left">
          <div class="container-fluid">
            <div class="navbar-header">
                <a class="navbar-brand" href="{% url 'index' %}"><p class="logo_name">page name</p></a>
            </div>
            <ul class="nav navbar-nav">
               <li><a href="#">1</a></li>
               <li><a href="#">2</a></li>
               <li><a href="#">3</a></li>
               <li><a href="#">4</a></li>
            </ul>
          </div>
        </nav>

Но это не работает, в этом случае моя навигационная панель фиксируется сверху, а не слева.

1 Ответ

0 голосов
/ 09 сентября 2018

попробуйте добавить эти вещи.Добавьте дополнительный CSS для изменения существующего класса.

Добавьте этот дополнительный CSS: -

<style>
.navbar-fixed-left {
width: 140px;
position: fixed;
border-radius: 0;
height: 100%;
}

.navbar-fixed-left .navbar-nav > li {
float: none;  /* Cancel default li float: left */
width: 139px;
}

.navbar-fixed-left + .container {
padding-left: 160px;
}

/* On using dropdown menu (To right shift popuped) */
.navbar-fixed-left .navbar-nav > li > .dropdown-menu {
margin-top: -50px;
margin-left: 140px;
}
</style>
...