Навбар Toggler только в портретной, а не пейзаж на мобильном - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь создать адаптивный веб-сайт с помощью Bootstrap 4. На моем телефоне меню расширяется в альбомной ориентации, что искажает его.Как заставить меню оставаться свернутым в альбомной ориентации?

Я уже загрузил 90% страницы, когда понял проблему.Я попытался обойти это, создав меню «Свернутое по умолчанию» и одно расширенное по умолчанию.Затем скрытие одного или другого в зависимости от медиа-запроса.Это ломает меню полностью.Также попытка перепроектировать код с помощью веб-инспектора, а затем попытка добавить его в мои мобильные медиа-запросы также не удалась.Фактически всякий раз, когда я пытаюсь переопределить медиазапрос Bootstrap своим собственным, он игнорируется.Я использую bootstrap css, мой mobile.css с медиа-запросами для разных телефонов и design.css для пользовательских классов и идентификаторов.Проверьте веб-сайт, чтобы увидеть проблему: lightflashproductions.com

1 Ответ

0 голосов
/ 02 июня 2019

Ваш элемент навигации имеет класс navbar-expand-sm ...

  • изменение его на navbar-expand-md будет означать, что полное представление (не меню бургера) отображается при любом разрешении свыше 768 пикселей

  • изменение его на navbar-expand-lg будет означать, что полное представление (не меню бургера) будет отображаться при любом разрешении свыше 992px

  • изменение его на navbar-expand-xl будет означать, что полный вид (не меню бургера) отображается при любом разрешении свыше 1200px

  • вы можете проверить разрешение вашего телефона в ландшафтном режиме и выбрать подходящий класс

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

<nav class="navbar navbar-expand-xl bg-dark navbar-dark">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="collapsibleNavbar">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
    </ul>
  </div>
</nav>
<br>

<div class="container">
  <h3>Collapsible Navbar</h3>
  <p>In this example, the navigation bar is hidden on small screens and replaced by a button in the top right corner (try to re-size this window).</p>
  <p>Only when the button is clicked, the navigation bar will be displayed.</p>
  <p>Tip: You can also remove the .navbar-expand-md class to ALWAYS hide navbar links and display the toggler button.</p>
</div>

подробнее информация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...