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 :

Masquer dernière div fille.


Sujet :

CSS

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Par défaut Masquer dernière div fille.
    Bonjour,

    Je galère à trouver une solution au problème suivant : j'ai une div mère, 4 filles dont les trois premières avec le même nom de classe et un attribut onmouseout. Je cherche à masquer la troisième.

    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
    19
    20
    21
    22
    23
    <style type="text/css">
    .divParent{
    	background-color:blue
    }
     
    /*.divParent .divFille:first-child{
    	background-color:green
    }
     
    .divParent .divFille:last-child{
    	background-color:black
    }
     
    .divParent .divFille:nth-child( 2n + 1 ){
    	background-color:black
    }*/
    </style>
    <div class="divParent">
    	<div class="divFille" onmouseout="alert(toto)">1</div>
    	<div class="divFille" onmouseout="alert(toto)">2</div>
    	<div class="divFille" onmouseout="alert(toto)">3</div>
    	<div class="clearboth"></div>
    </div>
    Le nth-child( 3 ) fonctionne mais pour le moment peu de navigateurs le permettent.

    Je me tords l'esprit pour trouver une solution, pouvez-vous m'aider ? Merci d'avance.


    Léo

    PS : c'est ma première discussion ici, merci developpez.com !

  2. #2
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Tu ne pourrais pas passer par du javascript ?

    T'as Div mère est dynamique ? il va en avoir plusieurs dans ta page ?

  3. #3
    Membre éclairé Avatar de kohsaka
    Homme Profil pro
    Intégrateur HTML / Developpeur .NET
    Inscrit en
    Janvier 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur HTML / Developpeur .NET

    Informations forums :
    Inscription : Janvier 2007
    Messages : 383
    Par défaut
    tu as la main sur le html ?

    parce que je vois pas trop le problème sinon

    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
     
    .main {}
    .main .child {}
    .main .child.hiddenChild {display: none;}
    .main .otherChild {}
     
    <div class="main">
       <div class="child">
       </div>
       <div class="child">
       </div>
       <div class="child hiddenChild">
       </div>
       <div class="otherChild">
       </div>
    </div>

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Par défaut
    Merci pour vos réponses !

    En fait je ne peux pas toucher au html, je n'ai la main que sur le Css et le JavaScript.

    J'avoue ne pas voir au premier abord comment passer par du JavaScript si je n'ai pas d'Id sur mes divs (?).

    Et il n'y a qu'une seule div mère de ce type.

  5. #5
    Membre éclairé Avatar de kohsaka
    Homme Profil pro
    Intégrateur HTML / Developpeur .NET
    Inscrit en
    Janvier 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur HTML / Developpeur .NET

    Informations forums :
    Inscription : Janvier 2007
    Messages : 383
    Par défaut
    tu peux tenter de récupérer un tableau d'éléments avec getElementByTagName et après de le parcourir pour cacher le 3eme.

    et hésite pas a te simplifier la vie en utilisant jQuery par exemple.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Par défaut
    Yeah merci super idée !

    Et merci aussi du conseil pour le choix d'une bibliothèque je vais m'y pencher.

Discussions similaires

  1. Impossible d'afficher ou masquer des DIV
    Par ensemblevide dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/07/2006, 13h23
  2. [CSS & JAVASCRIPT] Afficher/Masquer un div
    Par alexfrere dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 05/07/2006, 15h02
  3. Masquer un div lorsque la souris n'est plus dessus
    Par Agoye dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/04/2006, 20h50
  4. Fonction permettant d'afficher/Masquer un div
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 12/01/2006, 12h24
  5. Afficher/Masquer un <DIV> au clique de la souris.
    Par Joad dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/09/2005, 10h55

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