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 :

Choisir une puce pour une sous-liste


Sujet :

CSS

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 492
    Billets dans le blog
    1
    Par défaut Choisir une puce pour une sous-liste
    Bonjour,

    je cherche à modifier le style d'une page dont je possède le code :
    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    <DOCTYPE html>
    <html>
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     	<title>test</title>
    	<link rel="stylesheet" type="text/css" href="styles.css">
     
     
    </head>
    <body>
     
    <div id="navigation">
     
    <ul class="menu">
      <li><span class="level0">lev0</span>
    	<ul  class="menu1">
          <li><span class="level1">lev1</span>
            <ul>
              <li>lev2</li>
              <li>lev2</li>
              <li>lev2</li>
              <li>lev2</li>
            </ul>
          </li>
          <li><span class="level1">lev1</span></li>
          <li><span class="level1">lev1</span>
            <ul>
              <li>lev2</li>
              <li>lev2</li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
    <ul class="menu">
      <li><span class="level0">lev0</span>
        <ul>
          <li><span class="level1">lev1</span>
            <ul>
              <li>lev2</li>
              <li>lev2</li>
              <li>lev2</li>
              <li>lev2</li>
            </ul>
          </li>
          <li><span class="level1">lev1</span></li>
          <li><span class="level1">lev1</span>
            <ul>
              <li>lev2 </li>
              <li>lev2</li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
    <ul class="menu clear">
      <li><span class="level0">lev0</span>
        <ul>
          <li><span class="level1">lev1</span>
            <ul>
              <li>lev2</li>
              <li>lev2</li>
              <li>lev2</li>
              <li>lev2</li>
            </ul>
          </li>
          <li><span class="level1">lev1</span></li>
          <li><span class="level1">lev1</span>
            <ul>
              <li>lev2 </li>
              <li>lev2</li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
    <ul class="menu">
      <li><span class="level0">lev0</span>
        <ul>
          <li><span class="level1">lev1</span>
            <ul>
              <li>lev2</li>
              <li>lev2</li>
              <li>lev2</li>
              <li>lev2</li>
            </ul>
          </li>
          <li><span class="level1">lev1</span></li>
          <li><span class="level1">lev1</span>
            <ul>
              <li>lev2 </li>
              <li>lev2</li>
            </ul>
          </li>
        </ul>
      </li>
    </ul> 
    </div>
     
     
    </body>
    </html>
    Le but est de fixer les puces des éléments "lev1" ; pour ce faire, voici le css :
    Code css : 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
    <style>
    #navigation { width:790px; }
    #navigation .menu { float:left; width:50%; margin:0; padding:0; }
    #navigation ul li { list-style:none;
     
    }
     
    .clear{
       clear:left;
    } 
    .level0 {
    background-color:#EAEAEA;
    width:60px;
    }
     
    .level1 {
    display:list-item;
    list-style-image :url("http://---/green_bullet.gif"); }
    #navigation ul li ul li { border-left:2px solid #ccc; padding-left:5px; } /* un peu de déco */
    </style>
    Le souci est que les puces ne sont pas prises en compte...

    EDIT : Je viens de rajouter display:list-item; dans le CSS , mais ça ne change rien

  2. #2
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut


    je verrais un background-image plutôt que list-type vu que vous l'avez préalablement défini en none:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     .level1  {
      display: inline-block;
      width:100px;
      line-height:30px;
      padding-left:30px;
      background: url(http://heathfieldvets.co.uk/wp-content/uploads/2013/05/bullet-green-30-x-30.jpg) left no-repeat; 
    }
    http://codepen.io/anon/pen/dnpeJ

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 492
    Billets dans le blog
    1
    Par défaut
    display inline ou block ? Faudrait choisir...Mais même avec block, ça marche pas

  4. #4
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    display: inline-block;.

    Avez-vous testé mon exemple ???!!!

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 492
    Billets dans le blog
    1
    Par défaut
    Désolé, je croyais à une erreur alors que cette propriété existe bien...Mais ça ne marche pas non plus avec votre code...

    EDIT : régression à 16:25, les 4 listes sont alignées verticalement malgré le float:left;.

    EDIT à 16:46 : réparé (faute d'orthographe dans le nom de la CSS) et votre code fonctionne ! Y avait des guillemets en trop, chez moi.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Pour info, la déclaration de ton premier message posait le problème du poids de la déclaration.
    En gros, un sélecteur d'id a plus de poids qu'un sélecteur de classe qui a plus de poids qu'un sélecteur de balise.
    Donc dans ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #navigation ul li { list-style:none;}
    aura toujours plus de poids que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .level1 {list-style-image :url("http://---/green_bullet.gif"); }
    et sera donc toujours prioritaire (enfin, de mémoire, je crois que tu peux quand même utiliser 128 classes pour surpasser un id )
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. Réponses: 100
    Dernier message: 15/12/2022, 11h34
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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