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 :

Menu récursif border


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 481
    Par défaut Menu récursif border
    Bonjour,

    J'ai un menu construit récursivement.
    On retrouve donc les mêmes balises avec les mêmes classes.
    Je voudrais faire apparaître un border-bottom pour le niveau 1 du menu.
    Je n'ai pas la possibilité d'ajouter un nom de classe.
    J'ai tenté first-child et autre de ce genre, mais je ne trouve pas comment faire.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <div id="adminmenu">
        <ul class="nav navbar-nav">
            <li class="">   ICI AJOUTER UN BORDER BOTTOM
                <a target="_self" href="http://gestion" class="a_menu">
                    <span class="icon voyager-boat"></span><span class="title">Tableau de bord</span>
                </a>
            </li>
    	<li class="">   ICI AJOUTER UN BORDER BOTTOM
                <a target="_self" href="http://gestion/media" class="a_menu">
                    <span class="icon voyager-images"></span><span class="title">Fichiers</span>
                </a>
            </li>
    	<li class="dropdown active">   ICI AJOUTER UN BORDER BOTTOM
                <a target="_self" href="#5-dropdown-element" data-toggle="collapse" aria-expanded="true" class="a_menu">
                    <span class="icon voyager-tools"></span><span class="title">Administration</span>
                </a>
    	    <div id="5-dropdown-element" class="panel-collapse collapse in" aria-expanded="true" style="">
                    <div class="panel-body">
                        <ul class="nav navbar-nav">
                            <li class="">     PAS DE BORDER BOTTOM
                                <a target="_self" href="http://gestion/database" class="">
                                    <span class="icon voyager-data"></span><span class="title">Base de données</span>
                                </a>
                            </li>
                            <li class="">     PAS DE BORDER BOTTOM
                                <a target="_self" href="http://gestion/bread" class="">
                                    <span class="icon voyager-bread"></span><span class="title">BREAD</span>
                                </a>
                            </li>
    			<li class="dropdown">     PAS DE BORDER BOTTOM
                                <a target="_self" href="#14-dropdown-element" data-toggle="collapse" aria-expanded="false" class="collapsed">
                                    <span class="icon voyager-lock"></span><span class="title">Droits</span>
                                </a>
    			    <div id="14-dropdown-element" class="panel-collapse collapse " aria-expanded="false">
                                    <div class="panel-body">
                                        <ul class="nav navbar-nav">
                                            <li class="">     PAS DE BORDER BOTTOM
                                                <a target="_self" href="http://users" class="">
                                                    <span class="icon voyager-person"></span><span class="title">Utilisateurs</span>
                                                </a>
                                            </li>
                                            <li class="">     PAS DE BORDER BOTTOM
                                                <a target="_self" href="http://roles" class="">
                                                    <span class="icon voyager-lock"></span><span class="title">Rôles</span>
                                                </a>
                                            </li>
                                        </ul>
                                    </div>
                                </div>
                            </li>
                        </ul>
                    </div>
                </div>
            </li>
        </ul>
    </div>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Pourquoi tu n'as pas la possibilité d'ajouter un nom de classe?

    Si les puce ne sont pas importante, et si tu peut quand même éditer le fichier HTML, tu peut rajouter une balise <br> à la suite de chaque fermeture de balise </li>;
    Voici le html apres:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <div id="adminmenu">
        <ul class="nav navbar-nav"><li class="">   ICI AJOUTER UN BORDER BOTTOM
                <a target="_self" href="http://gestion" class="a_menu">
                    <span class="icon voyager-boat"></span><span class="title">Tableau de bord</span>
                </a>
            </li><br>
    	<li class="">   ICI AJOUTER UN BORDER BOTTOM
                <a target="_self" href="http://gestion/media" class="a_menu">
                    <span class="icon voyager-images"></span><span class="title">Fichiers</span>
                </a>
            </li><br>
    	<li class="dropdown active">   ICI AJOUTER UN BORDER BOTTOM
                <a target="_self" href="#5-dropdown-element" data-toggle="collapse" aria-expanded="true" class="a_menu">
                    <span class="icon voyager-tools"></span><span class="title">Administration</span>
                </a>
    	    <div id="5-dropdown-element" class="panel-collapse collapse in" aria-expanded="true" style="">
                    <div class="panel-body">
                        <ul class="nav navbar-nav">
                            <li class="">     PAS DE BORDER BOTTOM
                                <a target="_self" href="http://gestion/database" class="">
                                    <span class="icon voyager-data"></span><span class="title">Base de données</span>
                                </a>
                            </li><br>
                            <li id="">     PAS DE BORDER BOTTOM
                                <a target="_self" href="http://gestion/bread" class="">
                                    <span class="icon voyager-bread"></span><span class="title">BREAD</span>
                                </a>
                            </li><br>
    			<li class="dropdown">     PAS DE BORDER BOTTOM
                                <a target="_self" href="#14-dropdown-element" data-toggle="collapse" aria-expanded="false" class="collapsed">
                                    <span class="icon voyager-lock"></span><span class="title">Droits</span>
                                </a>
    			    <div id="14-dropdown-element" class="panel-collapse collapse " aria-expanded="false">
                                    <div class="panel-body">
                                        <ul class="nav navbar-nav">
                                            <li class="">     PAS DE BORDER BOTTOM
                                                <a target="_self" href="http://users" class="">
                                                    <span class="icon voyager-person"></span><span class="title">Utilisateurs</span>
                                                </a>
                                            </li><br>
                                            <li class="">     PAS DE BORDER BOTTOM
                                                <a target="_self" href="http://roles" class="">
                                                    <span class="icon voyager-lock"></span><span class="title">Rôles</span>
                                                </a>
                                            </li><br>
                                        </ul>
                                    </div>
                                </div>
                            </li><br>
                        </ul>
                    </div>
                </div>
            </li><br>
        </ul>
    </div>

    Tu pourra ensuite utiliser ce CSS
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    li{
    display:inline;
    	border-style:solid;
    	border-width: 0px 0px 1px 0px;
    	border-color:black;
    }
    li ul li{
    	border-style:none;
    }
    Je rajoute des balises <br> au HTMl car j'utilise la propriété css display:inline; sur les balises <li>. Si je n'utilise pas la propriété display:inline; la bordure se forme en bas du dernier enfant.

    Si on utilise les classes, cela fait sauter les puces également.

    Si on tu veux garder les puce, tu peut aussi utiliser les balise <u>...</u> dans ton code HTML pour surligner le texte.


    A tester si cela ne casse pas tout ton autre code CSS.
    Et à voir si quelqu'un n'as pas trouver quelque chose de plus simple.
    Dernière modification par Invité ; 19/09/2022 à 22h59.

  3. #3
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 521
    Par défaut
    Bonjour,

    Vous pouvez utiliser le sélecteur d'enfants > (ou "Child_combinator" en anglais) pour cibler les enfants du premier niveau d'un élément HTML, dans votre cas vous devriez cibler seulement les <li> de l'enfant directe .navbar-nav de #adminmenu
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    #adminmenu > .navbar-nav > li{border-bottom:solid;}

  4. #4
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 481
    Par défaut
    Citation Envoyé par VBrice Voir le message
    Pourquoi tu n'as pas la possibilité d'ajouter un nom de classe?
    Ca provient d'un framework et je n'ai pas trop envie de toucher au code.

    Citation Envoyé par Toufik83 Voir le message
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    #adminmenu > .navbar-nav > li{border-bottom:solid;}
    Parfait

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

Discussions similaires

  1. Affichage menu récursif
    Par cuiny dans le forum Langage
    Réponses: 7
    Dernier message: 08/10/2019, 09h34
  2. Menu fondu dans fond d'écran + border
    Par Franzouille dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 03/10/2016, 01h17
  3. Menu et border
    Par 7hilippe dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 28/11/2013, 19h01
  4. HierarchicalDataTemplate WPF TreeView à partir d'un menu récursif?
    Par hannnnnn dans le forum Windows Presentation Foundation
    Réponses: 18
    Dernier message: 19/11/2013, 12h26
  5. [Plugin] comment afficher mon menu récursif
    Par keokaz dans le forum jQuery
    Réponses: 7
    Dernier message: 18/08/2012, 16h13

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