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 :

Selectionner plusieurs enfants d'un parent [CSS 2]


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 124
    Par défaut Selectionner plusieurs enfants d'un parent
    Bonjour

    ma question est simple, et je la pose ici car je n'ai finalement jamais trouvé la réponse à cette interrogation, dans aucune doc.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div id="foo">
        <ul class="bar">
            <li class="bar">Nimporte quoi</li>
        </ul>
        <p class="bar"></p>
        <div class="bar"></div>
    </div>
    Comment puis-je faire pour selectionner les {UL, P et DIV} uniquement contenu dans la DIV #foo ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    div#foo ul, div#foo p, div#foo div {
     ...
    }
    Y a t-il moyen d'utiliser les virgules ? si oui comment ?

    Merci pour les reponses.

  2. #2
    Membre expérimenté

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Par défaut
    Ta syntaxe doit fonctionner normalement, quel est ton problème ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 124
    Par défaut
    Citation Envoyé par michel.bosseaux Voir le message
    Ta syntaxe doit fonctionner normalement, quel est ton problème ?
    Eh bien, je me demandais simplement s'il n'y avait pas une manière plus rapide de le faire, car si j'ai plein d'élement de toute sorte dans le conteneur #foo, je trouve ça fastidieux de devoir saisir à chaque fois #foo element, #foo element, etc...

  4. #4
    Membre expérimenté

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 215
    Par défaut
    essaye #foo *

    Le sélecteur * est le sélecteur universel, s'appliquant à tout élément. Il devrait fonctionner dans ce cas là.

  5. #5
    Membre confirmé Avatar de Jérémie A.
    Profil pro
    Inscrit en
    Août 2008
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 270
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    div#foo ul,p,div 
    {
           .....
    }
    Tu définis le parent suivi de tout ses enfants, chaque enfant étant séparé par la "," (et)

    Citation Envoyé par michel.bosseaux Voir le message
    essaye #foo *
    Le sélecteur * est le sélecteur universel, s'appliquant à tout élément. Il devrait fonctionner dans ce cas là.
    Pas top parce que justement, en tant que sélecteur universel, il ne va pas se limiter aux enfants, mais également aux petits-enfants,... On a plus la possibilité de contrôler et cibler précisément les sélecteurs concernés par les styles que l'on va appliquer.

  6. #6
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Par défaut
    Citation Envoyé par Jérémie A. Voir le message
    Pas top parce que justement, en tant que sélecteur universel, il ne va pas se limiter aux enfants, mais également aux petits-enfants,... On a plus la possibilité de contrôler et cibler précisément les sélecteurs concernés par les styles que l'on va appliquer.
    +1... Le sélecteur * est à éviter autant que possible...
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 124
    Par défaut
    Citation Envoyé par Jérémie A. Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    div#foo ul,p,div 
    {
           .....
    }
    Tu définis le parent suivi de tout ses enfants, chaque enfant étant séparé par la "," (et)

    Merci, j'avais déjà tenté de cette manière.

    Mais ça ne marche pas

    En fait il te selectionne bien le div#foo ul, mais ensuite il te prends tous les p et les div de la page, sans tenir compte du div#foo...

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Bonjour,
    malgré la date de la dernière réponse et suite à la lecture des réponses, je pense avoir une autre alternative:

    Cela va sélectionner tous les enfants direct et non les sous-enfants grâce au chevron fermant. Mais il est vrai qu'il faut faire attention au sélecteur universel qui peut nous jouer de mauvais tour.

    Pour apprendre lisez ces tutoriels et cours de formation CSS : http://css.developpez.com/cours/

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/04/2014, 23h19
  2. Récupérer variable d'un document enfant sur doc parent ?
    Par renaud26 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/03/2006, 14h22
  3. comment savoir si on a selectionne plusieurs lignes? LISTBOX
    Par nath-0-0 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/03/2006, 14h23
  4. [VBA-E]selectionner plusieurs cellules sur Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/02/2006, 14h57
  5. TPanel OnMouseEnter... comment selectionner plusieurs panel
    Par seb8810 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 02/02/2006, 16h02

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