IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Barre colorée en dessous d'un menu hover


Sujet :

Positionnement en CSS avec z-index

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut Barre colorée en dessous d'un menu hover
    Bonjour à tous,

    J'essaye de rendre un menu souligné au passage de la souris avec l'exemple ci dessous:

    Nom : screen_menu.png
Affichages : 792
Taille : 6,3 Ko


    Je n'y arrive pas tout à fait car mon résultat produit un décalage vers le haut au passage de la souris :
    Nom : screen_menu_hover.jpg
Affichages : 811
Taille : 28,8 Ko


    Pouvez-vous m'aider svp.

    Voici mon code CSS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    .nav > li > a:focus, .nav > li > a:hover {
        background: none;
        text-decoration : none;
     	padding : 0 0 7px 0;
     	border-bottom : 4px solid #dead51;
    }
    et HTML:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <nav class="navbar navbar navbar-right">
     
    			  <ul class="nav navbar-nav">
    			    <li><a href="#">Accueil</a></li>
    			    <li><a href="#">Nos Lodges</a></li>
    			    <li><a href="#">Votre séjour</a></li>
    			    <li><a href="#">Région et activités</a></li>
    			    <li><a href="#">évènement et presse</a></li>
    			    <li><a href="#">Tarif et contact</a></li>
    			  </ul>
     
    			</nav>
    Images attachées Images attachées  

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    ton code css est incomplet, j'arrive pas à reproduire le même visuel avec ce qu tu donnes

  3. #3
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut
    ah sorry.

    et avec ceci cela devrait fonctionner:

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

  4. #4
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    dans la console du débugger, on voit que le padding est à 15 pixels (sur tous les cotés, et toi tu le met à 0 0 7 0; donc forcément, ça va pas.

    PS pourquoi choisir Bootstrap 3 ? => https://www.developpez.net/forums/d1.../#post10796441.

    (c'est juste un questionnement perso, pas un jugement)


    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      .nav>li>a:focus,
      .nav>li>a:hover {
        background: none;
        text-decoration: none;
       /* padding: 0 0 7px 0; */
        border-bottom: 4px solid #dead51;
      }

    au cas ou t'aurais pas...

  5. #5
    Membre éclairé Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 354
    Par défaut
    Ok merci pour le tuyau.

    J'ai juste modifié l'espace entre la barre et le texte pour que cela soit parfait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    .navbar-nav > li > a {
     
    	padding-bottom: 3px;
     
    }
     
    .nav > li > a:focus, .nav > li > a:hover {
        background: none;
        text-decoration : none;
     
     	border-bottom : 2px solid #dead51;
    }

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    Bonjour,
    juste pour info il est préférable de ne mettre dans les pseudo-classe que ce qui doit changer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    .navbar-nav > li a {
      padding-bottom: 3px;
      text-decoration: none;
      background: none;
    }
    .nav > li  a:focus,
    .nav > li  a:hover {
      border-bottom: 2px solid #DEAD51;
    }
    On peut également obtenir ce genre de résultat en utilisant la propriété background-image qui aurait l'« avantage » d'être animée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 22/11/2018, 18h03
  2. Menu hover avec effet de mouvement horizontal
    Par Dsphinx dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/07/2013, 15h47
  3. [Débutant] Listbox menu (hover/selected)
    Par csilas dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 04/03/2013, 10h30
  4. Désactivé un bouton dans la barre d'outils et dans le menu
    Par la_praline dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 08/04/2008, 11h22
  5. [casse tete] barre affichable par js dans un menu afficher par js
    Par kitten13 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/05/2007, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo