Боковая панель не растягивается на всю страницу, даже после многократного изменения положения? - PullRequest
0 голосов
/ 29 января 2020

У меня есть приложение, в котором я хочу использовать боковую панель с основными URL-адресами и названием бренда с навигационной панелью для некоторых других страниц, таких как часто задаваемые вопросы и о нас.

Однако я столкнулся с проблемой в позиционировании боковой панели абсолютно. Когда я искал, я увидел этот ответ о создании столбцов, чтобы они не перекрывались.

enter image description here

Как вы можете видеть, проблема с боковой панелью.

Вот HTML:

        <div class="row">
            <div class="col-md-2 bg-dark">
               <!-- sidebar -->
                <nav class="navbar navbar-light bg-dark" id="sidebar">
                    <ul class="navbar-nav mr-auto">
                        <div class="brand-panel">
                            <li class="nav-item active">
                                <a class="navbar-brand" href="{% url 'home' %}"><h5>Sentizer <small class="one" > Beta</small></h5></a>
                            </li>
                        </div>
                        <li class="nav-item active">
                            <a class="nav-link" href="{% url 'patients:dashboard' %}">Dashboard</a>
                        </li>
                        <li class="nav-item">
                              <a class="nav-link" href="{% url 'patients:patients_list' %}">Patients</a>
                        </li>
                        <li class="nav-item">
                             <a class="nav-link" href="{% url 'accounts:tickets' %}">Tickets</a>
                        </li>
                        <li class="nav-item">
                             <button type ="button" class="button1 nav-link" data-toggle="modal" data-target="#modalContactForm">Feedback</button>
                        </li>
                    </ul>
                </nav>
            </div><!-- sidebar -->

  <div class="col-md-10">
      <div class="row">
           <div class="col-md-12 px-0">
                       <!-- navbar -->
               <nav class="navbar navbar-expand-md navbar-light bg-light sticky-top" id="top-nav1" >
                    <div class="container-fluid">
                         <form class="form-inline" action="{% url 'patients:patient_search' %}" method="GET" >
                             <input class="form-control mr-sm-2" id="sebar" type="text" size="45%" placeholder="Search" aria-label="Search" name="q">
                             <button class="btn btn-outline-primary btn-sm" type="submit" ><i class="material-icons">search</i></button>
                         </form>
                         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                                <span class="navbar-toggler-icon"></span>
                         </button>

                         <div class="collapse navbar-collapse" id="navbarSupportedContent">
                               <ul class="navbar-nav ml-auto">
                                    <li class="nav-item">
                                        <a class="nav-link" href="{% url 'about' %}">About us</a>
                                    </li>
                                    <li class="nav-item">
                                        <a class="nav-link" href="{% url 'faq' %}">FAQ</a>
                                    </li>
                                     <li class="nav-item">
                                     </li>
                                    {% if user.is_authenticated %}
                                    <li class="nav-item dropdown">
                                         <a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown">{{request.user.first_name}} {{request.user.last_name}}<b class="caret"></b></a>
                                        <ul class="dropdown-menu">
                                            <li class="dropdown-item">
                                                <a class="nav-link" href=" {% url 'accounts:details' pk=request.user.pk %}">Profile</a>
                                            </li>
                                            <li class="dropdown-item text-nowrap">
                                                <a class="nav-link" href="{% url 'accounts:logout' %}">Sign out</a>
                                            </li>
                                        </ul>
                                    </li>
                                    <li class="nav-item">
                                        <a href="#" id="searchtoggl"><i class="fa fa-search fa-lg"></i></a>
                                    </li>
                                    {% else %}
                                     <li class="nav-item text-nowrap">
                                         <a class="nav-link trigger-btn" href="#loginModal" data-toggle="modal">Login</a>
                                     </li>
                                    {% endif %}
                               </ul>
                                </div>
                            </div>
                        </nav>
                    </div><!-- navbar -->
                </div>

Я пытался изменить положение <nav class="navbar navbar-light bg-dark" id="sidebar">, но это не сработало, так как раньше он полагался на фоновый div это.

Как я могу это исправить, и есть ли лучший подход к барам на странице без каких-либо проблем?

1 Ответ

1 голос
/ 29 января 2020

Вам нужно будет расширить ваш «контейнер приложения» (здесь ваш первый div#app) до высоты экрана, используя height: 100vh. Пожалуйста, попробуйте на полная страница :

#app {
  height: 100vh;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

<div id="app" class="row">
  <div class="col-md-2 bg-dark">
    <!-- sidebar -->
    <nav class="navbar navbar-light bg-dark" id="sidebar">
      <ul class="navbar-nav mr-auto">
        <div class="brand-panel">
          <li class="nav-item active">
            <a class="navbar-brand" href="{% url 'home' %}">
              <h5>Sentizer <small class="one"> Beta</small></h5>
            </a>
          </li>
        </div>
        <li class="nav-item active">
          <a class="nav-link" href="{% url 'patients:dashboard' %}">Dashboard</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="{% url 'patients:patients_list' %}">Patients</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="{% url 'accounts:tickets' %}">Tickets</a>
        </li>
        <li class="nav-item">
          <button type="button" class="button1 nav-link" data-toggle="modal" data-target="#modalContactForm">Feedback</button>
        </li>
      </ul>
    </nav>
  </div><!-- sidebar -->

  <div class="col-md-10">
    <div class="row">
      <div class="col-md-12 px-0">
        <!-- navbar -->
        <nav class="navbar navbar-expand-md navbar-light bg-light sticky-top" id="top-nav1">
          <div class="container-fluid">
            <form class="form-inline" action="{% url 'patients:patient_search' %}" method="GET">
              <input class="form-control mr-sm-2" id="sebar" type="text" size="45%" placeholder="Search" aria-label="Search" name="q">
              <button class="btn btn-outline-primary btn-sm" type="submit"><i class="material-icons">search</i></button>
            </form>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
              <span class="navbar-toggler-icon"></span>
            </button>

            <div class="collapse navbar-collapse" id="navbarSupportedContent">
              <ul class="navbar-nav ml-auto">
                <li class="nav-item">
                  <a class="nav-link" href="{% url 'about' %}">About us</a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="{% url 'faq' %}">FAQ</a>
                </li>
                <li class="nav-item">
                </li>
                {% if user.is_authenticated %}
                <li class="nav-item dropdown">
                  <a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown">{{request.user.first_name}} {{request.user.last_name}}<b class="caret"></b></a>
                  <ul class="dropdown-menu">
                    <li class="dropdown-item">
                      <a class="nav-link" href=" {% url 'accounts:details' pk=request.user.pk %}">Profile</a>
                    </li>
                    <li class="dropdown-item text-nowrap">
                      <a class="nav-link" href="{% url 'accounts:logout' %}">Sign out</a>
                    </li>
                  </ul>
                </li>
                <li class="nav-item">
                  <a href="#" id="searchtoggl"><i class="fa fa-search fa-lg"></i></a>
                </li>
                {% else %}
                <li class="nav-item text-nowrap">
                  <a class="nav-link trigger-btn" href="#loginModal" data-toggle="modal">Login</a>
                </li>
                {% endif %}
              </ul>
            </div>
          </div>
        </nav>
      </div><!-- navbar -->
    </div>
...