Résolu [CSS - BOOTSTRAP] Menu & retour à la ligne

Statut
N'est pas ouverte pour d'autres réponses.

Wazau

ʇûoɐ ǝznop
Premium
Inscription
12 Août 2012
Messages
1 281
Réactions
283
Points
12 028
Bonjour,

Je rencontre un soucis en CSS (/bootstrap 3) avec la création de mon menu vertical.

En effet, je souhaite faire un menu dont certains éléments disparaissent en fonction de la largeur de la fenêtres

Ainsi je souhaite, sur un large ecran, un design du type :
7a0a16f1760277291c44a419c97e0b91.png


Et sur écran moins large (tablette, smartphone):

88dcfc53046eca510ac565d4a798baa8.png


Néanmoins l'affichage ressemble à cela en dessous d'une certaine largeur (-> 765px) :

5bc72aad4bb94e40b0b63a317c93bc4b.png


Voici le code HTML :

HTML:
<header>
      <nav class="navbar navbar-default navbar-fixed-top">
        <div class="container">
            <a href="index.html" class="navbar-brand">(logo) - NOM ASSO</a>
          <div id="navigation" class="navbar-right">
            <ul class="nav navbar-nav">
              <li><a href="#" class="hidden-sm hidden-xs">Lien1</a></li>
              <li><a href="#" class="hidden-sm hidden-xs">Lien2</a></li>
              <li><a href="#" class="hidden-sm hidden-xs">Lien3</a></li>
              <li><a href="#" class="hidden-sm hidden-xs">Lien4</a></li>
              <li><a href="#" class="navConnexion">Connexion</a> </li>
              <li><a href="#" class="navInscription">S'inscrire</a></li>
            </ul>
          </div>
        </div>
      </nav>
    </header>

CSS : Bootstrap 3 et :
Code:
html {
  height: 100%;
}
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
.navbar {
  background: white;
  min-height: 80px;
}
.navbar-brand {
    padding: 0 15px;
    height: 80px;
    line-height: 80px;
}

.navbar-nav > li > a {
    line-height: 50px;
    font-weight: bold;
}
  .navbar-default .navbar-nav>li>a:hover{
    color: #22DDAA;
  }
 
Dernière édition:

ArKantiK

Spécialiste Open-source et Distributions GNU/Linux
Premium
Inscription
14 Décembre 2017
Messages
343
Réactions
142
Points
908
Bonjour @Wazau,


Je pense que la fonction qu'il manque à ton code, ce sont les :
HTML:
body {
background-color:white;   
color:black;
}
@media only screen and (max-width:800px) {
 body {
 background-color:black;
 color:white
 }
}

Le background sera blanc, mais si la taille de la fenêtre est supérieure à 800px, il sera noir et l'écriture sera blanche.

Il suffit d'adapter le code en fonction de ton menu.


Bonne journée,
ArKantiK
 

Wazau

ʇûoɐ ǝznop
Premium
Inscription
12 Août 2012
Messages
1 281
Réactions
283
Points
12 028
Cela n'a pas résolut mon problème (d'ailleurs, cela n'avait rien à voir avec mon problème il me semble), néanmoins je me suis débrouillé autrement en cachant le menu de base sur les petits écrans et en le remplacant par un bouton qui affiche par la suite tous mes liens en full width/height
 

Paul GTP

Légende vivante
VIP
Inscription
15 Août 2013
Messages
6 194
Réactions
7 545
Points
24 772
Si si, ça a bien à voir avec ton problème.

Les media queries, si tu t'intéresse un peu à CSS, permettent de gérer le responsive design (donc de gérer les "plus petits écrans").
Il t'a donné un exemple, pas une solution à ton problème :p

Cependant, si tu travailles sur bootstrap, il devrait déjà y avoir du responsive design intégré :mmh:
Essaie de lire la documentation pour en savoir plus :p
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut