Проблема с использованием свойства отображения Bootstrap d-none

#html #bootstrap-4

#HTML #bootstrap-4

Вопрос:

Я пытаюсь отобразить блок моего кода только на средних экранах и только на верхних, и отобразить другой блок кода на маленьких и сверхмалых экранах только с помощью Bootstrap. Я использовал свойства отображения Bootstrap, и у меня проблема с d-none в первой строке. Я использовал Bootstrap doc, но не смог найти, где была моя ошибка.

Вот мой код :

       <div class="col-4 d-flex justify-content-end align-items-center d-none d-md-block">
        <form class="form-inline d-flex justify-content-center md-form form-sm mt-0 search-desktop">
            <input class="form-control form-control-sm ml-3 w-100" type="text" placeholder="Recherche..." aria-label="Search">
        </form>
      </div>
      <nav class="mobile-nav col-4 d-flex justify-content-end align-items-center d-md-none">
        <svg width="40px" height="40px" viewBox="0 0 16 16" class="bi bi-list" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" d="M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>
        </svg>
      </nav>
  

Второй блок кода работает хорошо, он отображается только на маленьких и сверхмалых экранах. Но первый блок кода отображается всегда, даже если я использую только d-none (без d-md-блока).

Ответ №1:

замените d-md-flex на d-flex и удалите d-md-block.

       <div class="col-4 d-md-flex justify-content-end align-items-center d-none">
        <form class="form-inline d-flex justify-content-center md-form form-sm mt-0 search-desktop">
            <input class="form-control form-control-sm ml-3 w-100" type="text" placeholder="Recherche..." aria-label="Search">
        </form>
      </div>