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 Dyn] 1 image différente par li etc.


Sujet :

CSS

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 195
    Points : 82
    Points
    82
    Par défaut [Menu Dyn] 1 image différente par li etc.
    Bonjour,

    J'ai réalisé un menu dynamique mais je ne sais pas comment donner une image de fond différente pour chaque li, sous-li, sous sous li, etc.
    j'ai tenté avec des ID dans les balises mais ca ne marche pas bien !

    Code : 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
     
    <ul id="menu">
    	<li id="element 1"></li>    // rien car le texte+fond = 1 seule image
    	<li id="element 2"></li>
    	<li id="element 3">
    		<ul id="sousmenu 1">
    			<li id="element 31"> p2008
    				<ul id="sousmenu 31">
    					<li id="element 311"></li>
    					<li id="element 311"></li>
    				</ul>
    			</li>
    		</ul>
    	</li>
    	<li id="element 4"></li>
    	<li id="element 5"></li>
            etc
    </ul>
    Mon CSS donne (extrait) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ul#menu li#element 1{ // idem pour element 2, 3, etc
    	background-image: url(images/navigator/button "x".jpg);
    	width: 215px;
    	height: 37px;
      }
    Ca marche pour le premier niveau (element 1,2,3 etc), mais il ne m'affiche plus les sous-niveaux (element 31 etc) même si je spécifie complètement la suite, c-à-d :
    ul#menu li#element 1 ul#sousmenu 1 li#element 31 { etc }

    Je m'interroge donc de savoir comment customiser chaque li sans recourir à des méthodes élaborées pour les tout derniers navigateurs.

    Merci pour votre aide !
    Sébastien.

  2. #2
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Bonjour,
    attention les menus déroulant sur plusieurs niveaux de profondeur sont déconseillés pour des raisons d'ergonomie et d'accessibilité.

  3. #3
    Membre émérite
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    Bonjour,

    2 choses:

    - 1 id doit être unique sur la page donc tu ne peux pas avoir 2 li portant l'id element 311

    - tu ne peux mettre d'espace dans ton nom d'id. Un espace dans un sélecteur css indique un élément descendant d'un autre. Il cherche un élément 1 (qui n'existe pas) descendant d'un li qui porte l'id "element".

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 195
    Points : 82
    Points
    82
    Par défaut customisation de menu dynamique
    Merci à vous deux,

    Candygirl,
    J'ai conçu ce post un peu trop vite ( mes id réels ne contenant ni espaces, ni doublons ) ! Merci à toi.

    Erwan31,
    Je suis d'accord, mais celui qui m'a demandé de le concevoir a souhaité un tel menu. Merci de ta remarque, j'en tiendrais compte.

    Savez-vous tout de même comment customiser les "sous li" etc. ?

    Merci,
    Sébastien.

  5. #5
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut
    le fait qu'une sous liste s'imbrique dans un <li> peut peut être perturber l'affichage des background non ?

    J'ai pas essayé donc j'essaie juste de trouver des pistes.

    Sinon, si comme je le pense, tu as des liens dans tes <li>, tu peux essayer de mettre un background sur tes liens en les mettant en display: block; non ?

    a tester

Discussions similaires

  1. Réponses: 20
    Dernier message: 19/12/2004, 19h52
  2. [HTML][débutante] Map ou Onclick sur image ? Différent ?
    Par khany dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/12/2004, 15h05
  3. TValueListEditor : Avoir des couleurs différentes par rangée
    Par Griswold dans le forum Composants VCL
    Réponses: 2
    Dernier message: 06/08/2004, 20h41
  4. [VB6] [Graphisme] Transfert d'image pixel par pixel
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 15/10/2002, 10h53

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