Créer un réactif barre de navigation sidebar “tiroir” dans le Bootstrap 4?

D'essayer d'atteindre quelque chose comme ceci : https://www.muicss.com/examples/v1/example-layouts/responsive-side-menu/index.html

J'ai vu quelques exemples en ligne en utilisant d'autres versions de bootstrap, mais ils ont tous de modifier le css de trop, ce qui rend plus difficile l'apprentissage de bootstrap.

Je me demandais si dans le Bootstrap 4 cela peut être fait en utilisant des outils comme l'effondrement, empilées les pilules, flexbox?

C'est ce que j'ai pu réaliser : https://jsfiddle.net/kL9u6esw/20/

Ce qui est absent de mon Jsfiddle :

  1. Pas correctement sensible
  2. La barre de navigation n'est pas défilement correctement avec le collant classe
  3. Le bouton de menu n'est pas collante, même si j'ai mis la classe.
  4. Un fond gradateur de lumière, bien que n'étant pas nécessaire pour la réponse, serait une grande

Dans mon exemple, je ne pouvais pas comprendre comment insérer une barre de navigation, vous ne savez pas si il est nécessaire pour qu'il soit correctement adapté.

Également pas sûr si le fait d'avoir comme une des colonnes est la bonne façon de le faire, il ne devrait pas être hors de la toile?

Code Html :

<div class="container-fluid h-100">
  <div class="row h-100">
    <div class="col-5 col-md-3 collapse m-0 p-0 h-100 bg-dark" id="collapseExample">
      <ul class="nav flex-column navbar-dark sticky-top">
        <li class="nav-item">
          <a class="nav-link active" href="#">Active</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>
        <li class="nav-item">
          <a class="nav-link disabled" href="#">Disabled</a>
        </li>
      </ul>
    </div>
    <div class="col">
      <div class="row">
        <div class="col-12">
          <button class="btn sticky-top" data-toggle="collapse" href="#collapseExample" role="button">
            Menu
          </button>   
        </div>
        <div class="col-12">
          Lorem...
        </div>
      </div>
    </div>
  </div>
</div>
  • Je vais ouvrir un bounty pour qu'il accepte plus de réponses complètes que se rapprocher de la lié exemple en question
  • Quels sont les aspects exactement êtes-vous actuellement défaut dans les solutions proposées? De quoi avez-vous besoin d'une solution/réponse plus complète ou idéales pour vous?
  • Je pense que ma réponse, a répondu à l'origine des questions. "qui peut être fait en utilisant des outils comme l'effondrement, empilées les pilules, flexbox?... Je ne pouvais pas comprendre comment insérer une barre de navigation". Maintenant que vous avez commencé un bounty, veuillez modifier la question pour expliquer ce que vous attendez.
  • D'où vient le fond de gradateur à venir?
  • mobile responsive version de l'exemple
InformationsquelleAutor Mojimi | 2018-02-26