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 :

Problème d'affichage sur des li et a


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut Problème d'affichage sur des li et a
    Bonjour,
    J'ai un petit problème d'affichage et j'ai donc du mal a comprendre pourquoi?

    Dans mon css j'ai ceci:
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    li.active a {color:#ff2222}

    Et mon code est ceci
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <ul>
      <li class="level1"> <a href="#" title="Accueil" >Accueil</a> </li>
      <li class="level1 active"> <a href="#" title="Chambres" >Chambres</a>
        <ul class="sub-menu">
          <li class="level2 active"> <a href="#" title="2 personnes" >2 personnes (1-4 et 14a)</a> </li>
          <li class="level2"> <a href="#" title="2-3 personnes" >2-3 personnes (11-12)</a> </li>
          <li class="level2"> <a href="#" title="4 personnes" >4 personnes (5 et 8 et 14b)</a> </li>
          <li class="last level2"> <a href="#" title="3 à 9 personnes" >3 à 9 personnes</a> </li>
        </ul>
      </li>
    </ul>

    Ce que je ne comprend, ce quand je clique sur "2 personnes", je devrais avoir "Chambre" et "2 personne" en rouge. Alors dans mon cas j'ai tout en rouge.

    En fait, puisque "Chambre" à la classe active
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    <li class="level1 active">
    Tous les <a> hérite du rouge, ce que je ne veux, et ce que je ne sais pas maitriser.

    Pourvez-vous m'orienter

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    pourquoi tu dis
    ce quand je clique sur "2 personnes", je devrais avoir "Chambre" et "2 personne" en rouge
    ??

    tu n'utilises pas la pseudo class active mais une classe active que tu definis toi meme.
    C'est alors normal que la couleur soit héritée

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    Ben en fait, j'ai oublié de préciser un détail important.
    Avant de cliqué sur "2 personne" le li est comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <li class="level2"> <a href="#" title="2 personnes" >2 personnes (1-4 et 14a)</a> </li>
    Apres avoir cliqué sur deux personne, il devient ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li class="level2 active"> <a href="#" title="2 personnes" >2 personnes (1-4 et 14a)</a> </li>
    En revanche tant qu'on clique sur un menu enfant le .active du level1 est visible.

    les autres menu du level1 (je ne les ai pas mis), n'ont pas la classe .active, tant qu'on a pas cliqué sur un de ses menu enfant...

  4. #4
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    tu as du javascript qui modifie ton menu ?

    sinon, la classe active sur level1 se propage aux enfants

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    non, je n'ai pa de javascript.
    Mais peut on faire pour que ca ne propoage pas?

  6. #6
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    si tu n'as pas de javascript, comment est ajoutée la classe active lors du click ? le sais tu ?

    ne parles tu pas alors de la pseudo class :active ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/11/2011, 13h27
  2. Réponses: 0
    Dernier message: 16/06/2011, 11h49
  3. Problème d'id sur des sous formulaires.
    Par antier dans le forum Access
    Réponses: 4
    Dernier message: 07/01/2006, 16h53
  4. Problème de *pointeur sur des char
    Par Spartan03 dans le forum C++
    Réponses: 2
    Dernier message: 18/09/2005, 14h20
  5. Réponses: 6
    Dernier message: 19/10/2004, 13h46

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