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 :

elem:nth-child(3) qui sélectionne elem:first-child


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut elem:nth-child(3) qui sélectionne elem:first-child
    Bonjour,

    J'ai un soucis avec mon code je ne vois vraiment pas où est le problème

    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
    <div id="wrapper">            
        <div id="compagny_page">
            <fieldset>
                <legend>blabla</legend>
            </fieldset>
            <fieldset>
                <legend>blabla</legend>
            </fieldset>
            <fieldset>
                <legend>blabla</legend>
            </fieldset>                
        </div>            
    </div>
    </div>


    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
    #compagny_page {
        padding: 4px 4px 24px 4px;
        color: #f1f3f2; /* LITE GREY */
    }
     
    #compagny_page > fieldset {
        margin: 10px 10px 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        -khtml-border-radius: 4px;
        border-radius: 4px;
        border-color: transparent;
        background-color: #F1F3F2; /* LITE GREY */
        color: grey;
    }

    Ce qui ne va pas c'est que j'utilise :nth-child(3) pour cibler mon PREMIER élément fieldset de la page... C'est incompréhensible, je ne vois vraiment pas pourquoi quand j'utilise :first-child il ne me sélectionne rien...

    J'ai donc le code suivant et j'aimerais comprendre ce qu'il se passe dans ma page ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #compagny_page fieldset:nth-child(3)
    {
        background: yellow;
    }
    Je vous assure que je n'ai aucun autre fieldset dans la page à part les 3 présents dans mon code.
    Dernière modification par Bovino ; 17/06/2013 à 11h05. Motif: Merci d'indiquer le langage utilisé ([code=xxx]) + suppression de la mention "problème" inutile dans le titre !

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par défaut
    Bonjour,
    je passe à coté de quelque chose, car ton 3éme FIELDSET est bien jaune.

    Ton navigateur prend t-il en compte CSS3?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui oui ! Je suis sur chrome de toute façon les autres navigateurs agissent de même.
    Ce n'est pas la première fois que cela m'arrive et pourtant mon code est propre, nickel, et je ne comprends donc pas ce qui se passe ici...

  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
    Bonjour,

    pour sélectionner le 1er élément (sachant que first-child fonctionne ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #compagny_page fieldset:first-of-type
    {
        background: yellow;
    }

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci, cela fonctionne.

    Cependant il y a une incohérence sur mon code et cela n'est pas normal du tout, j'aimerais bien résoudre ce problème plutôt que de me contenter de ce qui fonctionne.
    J'utilise toujours les :first-child et :last-child, je ne comprends pas pourquoi j'ai ce problème certaines fois...

  6. #6
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Poste nous plus de code alors si tu veux qu'on t'aide à comprendre. Mieux, si tu as un exemple en ligne de ce qui ne fonctionne pas on sera à même de t'aider d'avantage.
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  7. #7
    Invité
    Invité(e)
    Par défaut
    Très bien, voilà tout 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
    <!DOCTYPE html>
    <html>
        <head>
            <title>blablabla- La société</title>
            <?php require_once './_statments.inc.php'; ?>
        </head>
        <body>
            <?php include './_menu.inc.php'; ?>
     
            <?php include './_banner.inc.php'; ?>
     
            <div id="wrapper">
     
                <div id="compagny_page">
                    <h4>Notre société</h4>
                    <h1>blablabla</h1>
     
                    <fieldset>
                        <div>
                            <label>Adresse</label>
                            <p>
                                adresse
                            </p>
                        </div>
     
                        <div>
                            <label>Tel</label>
                            <p>
                                04 04 04 04 04
                            </p>
                        </div>
     
                        <div>
                            <label>Potable</label>
                            <p>
                                06 06 06 06 06
                            </p>
                        </div>
     
                        <div>
                            <label>Mail</label>
                            <p>
                                contact@blablabla.fr
                            </p>
                        </div>
     
                        <div>
                            <label>Horaires</label>
                            <ul>
                                <li><span>Lundi</span>de 8h00 à 12h00&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;de 13h30 à 17h00</li>
                                <li><span>Mardi</span>de 8h00 à 12h00&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;de 13h30 à 17h00</li>
                                <li><span>Mercredi</span>de 8h00 à 12h00&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;de 13h30 à 17h00</li>
                                <li><span>Jeudi</span>de 8h00 à 12h00&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;de 13h30 à 17h00</li>
                                <li><span>Vendredi</span>de 8h00 à 12h00&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;de 13h30 à 17h00</li>
                            </ul>
                        </div>
     
                    </fieldset>
     
                    <fieldset>
                        <legend>L'équipe</legend>
                    </fieldset>
     
                    <fieldset>
                        <legend>Evolution de l'entreprise</legend>
                    </fieldset>
     
                </div>
     
            </div>
            <?php include './_footer.inc.php'; ?>
            <?php include './_copyright.php'; ?>
        </body>
    </html>

    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
    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
    #compagny_page {
        padding: 4px 4px 24px 4px;
        color: #f1f3f2; /* LITE GREY */
    }
     
    #compagny_page > h4 {
        margin-bottom: 0;
        text-align: center;
    }
     
    #compagny_page > h1 {
        margin-top: 0;
        text-align: center;
    }
     
    #compagny_page > fieldset {
        margin: 10px 10px 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        -khtml-border-radius: 4px;
        border-radius: 4px;
        border-color: transparent;
        background-color: #F1F3F2; /* LITE GREY */
        color: grey;
    }
     
    #compagny_page fieldset:first-child {
        background: red;
    }
     
    #compagny_page > fieldset > legend {
        padding: 4px 12px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        -khtml-border-radius: 4px;
        border-radius: 4px;
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(255, 255, 255, 0.2) inset;
        -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(255, 255, 255, 0.2) inset;
        -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(255, 255, 255, 0.2) inset;
        -o-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(255, 255, 255, 0.2) inset;
        background-color: grey;
        color: white;
        font-family: 'Carrois Gothic SC', sans-serif;
    }
     
    #compagny_page > fieldset > div {
        overflow: auto;
        margin: 12px 0 0;
    }
     
    #compagny_page > fieldset > div > label {
        float: left;
        margin: 0 8px;
        min-width: 120px;
        height: 100%;
        line-height: 26px;
        font-weight: bold;
    }
     
    #compagny_page > fieldset > div > p,
    #compagny_page > fieldset > div > ul {
        margin: 0;
        float: left;
    }
     
    #compagny_page > fieldset > div > ul > li {
        padding: 4px;
    }
     
    #compagny_page > fieldset > div > ul > li > span {
        display: inline-block;
        width: 120px;
        font-weight: bold;
    }
    Dernière modification par Bovino ; 17/06/2013 à 14h13. Motif: Merci d'indiquer le langage utilisé ([code=xxx]) !

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

Discussions similaires

  1. Macro qui sélectionne des colonnes spécifiques
    Par nyto35 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/04/2013, 15h41
  2. Remove child basique qui ne fonctionne pas
    Par webpxis dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/07/2010, 21h10
  3. [MySQL] Fonction qui sélectionne un seul utilisateur
    Par nivea_man2 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/12/2008, 03h07
  4. [IE6] Pseudo classes first-child et last-child
    Par sliderman dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 09/07/2008, 19h10
  5. Case à cocher qui sélectionne toutes valeurs d'une liste
    Par athos7776 dans le forum VBA Access
    Réponses: 3
    Dernier message: 13/07/2007, 20h09

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