3 votes

Impossible d'aligner des listes non ordonnées avec "flex-column".

Je suis en train de créer un système de navigation vertical - la liste supérieure s'alignera en haut et l'autre en bas. Actuellement, mon nav ressemble à deux colonnes au lieu d'une longue liste d'éléments : https://www.dropbox.com/s/3pmwuih7xij51fj/Screen%20Shot%202019-12-28%20at%2010.41.34%20PM.png?dl=0

Voici un rapide travail de photoshop pour montrer ce que j'attends (tous les éléments du menu dans une colonne) : enter image description here

J'ai essayé d'ajouter w-100 mais je n'arrive pas à les aligner sur un seul col. Comment puis-je créer une rupture entre les deux ?

<div class="container-fluid">
  <div class="row">
    <div class="col-1" style="background-color: aliceblue; height: 600px;">
      <nav class="navbar navbar-expand-md flex-column p-0"> <a class="navbar-brand" href="#">logo</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button>
        <div class="collapse navbar-collapse" id="navbarsExampleDefault">
          <ul class="navbar-nav flex-column">
            <li class="nav-item active"> <a class="nav-link" href="#">Help <span class="sr-only">(current)</span></a> </li>
            <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
            <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
            <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
          </ul>
          <ul class="navbar-nav flex-column">
            <li class="nav-item active"> <a class="nav-link" href="#">Help <span class="sr-only">(current)</span></a> </li>
            <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
            <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
            <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
          </ul>
        </div>
      </nav>
    </div>
  </div>
</div>

1voto

Vipul Dessai Points 164

Vous devez ajouter colonne-flexible au div #navbarsExampleDefault et entre les 2 ul vous pouvez ajouter hr pour les séparer et les styliser plus tard.

<div class="container-fluid">
<div class="row">
    <div class="col-1" style="background-color: aliceblue; height: 600px;">
        <nav class="navbar navbar-expand-md flex-column p-0"> <a class="navbar-brand" href="#">logo</a>
            <button class="navbar-toggler" type="button" data-toggle="collapse"
                data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false"
                aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button>
            <div class="collapse navbar-collapse flex-column" id="navbarsExampleDefault">
                <ul class="navbar-nav flex-column">
                    <li class="nav-item active"> 
                        <a class="nav-link" href="#">
                            Help <span class="sr-only">(current)</span>
                        </a> 
                    </li>
                    <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
                    <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
                    <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
                </ul>
                <hr>
                <ul class="navbar-nav flex-column">
                    <li class="nav-item active"> 
                        <a class="nav-link" href="#">
                            Help <span class="sr-only">(current)</span>
                        </a> 
                    </li>
                    <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
                    <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
                    <li class="nav-item"> <a class="nav-link" href="#">Help</a> </li>
                </ul>
            </div>
        </nav>
    </div>
</div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X