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 :

first-child input


Sujet :

CSS

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 513
    Par défaut first-child input
    Bonjour, je m'explique,

    j'ai une liste d'input et je voudrais selectionner le premier input[type="text] de la liste d'input type text.

    Ma liste d'input

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div class="bloc_fact bloc">
    <div>
    <label class="required" for="fos_user_profile_form_codeadrf">Code postal : </label>
    <input type="text" value="62580" required="required" name="fos_user_profile_form[codeadrf]">
    </div>
    <div>
    <label class="required" for="fos_user_profile_form_villeadrf">Ville : </label>
    <input type="text" value="Arleux en Gohelle" required="required" name="fos_user_profile_form[villeadrf]">
    </div>
    </div>

    mon css

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .bloc div input[type="text"]:first-child{
    width:300px;
    }
    Mais hélas rien de fonctionne il me prend pas mon premier first, rien ne fontionne.

    Une idée peut etre les amis

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 324
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .bloc:first-child input[type="text"]{
     width:300px;
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 513
    Par défaut re
    ca ne fonctionne toujours, bizare je suis bien les exemple du net pourtant

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 324
    Par défaut
    Mais c'est pas le premier dans form que tu désires ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    form:first-child input[type="text"]{
     width:300px;
    }
    car dans ton html tu as 2 fois
    .bloc > div > input (1 seul !!)
    .bloc > div > input (1 seul ??)

    ou alors écrit ca (1 seul div.bloc)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div class="bloc_fact bloc">
    <div>
      <label class="required" for="fos_user_profile_form_codeadrf">Code postal : </label>
      <input type="text" value="62580" required="required" name="fos_user_profile_form[codeadrf]">
    </div>
     
    <div>
      <label class="required" for="fos_user_profile_form_villeadrf">Ville : </label>
      <input type="text" value="Arleux en Gohelle" required="required" name="fos_user_profile_form[villeadrf]">
    </div>
    </div>

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 513
    Par défaut re
    oui j'ai réctifier en même temp probleme de copier coller, pardon.
    Donc si je suis bien la cascade css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .bloc div input[type="text"]:first-child{
    width:300px;
    }
    ou et l'erreur

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 513
    Par défaut re
    Pour infos j'ai trouvé l'erreur, je te montre avec un exemple

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div>
      <input type="radio" name="foo" value="Yes" /> Yes
      <input type="radio" name="foo" value="No" /> No
      <input type="radio" name="foo" value="Maybe" /> Maybe
    </div>

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    input[type=radio]:first-child  {
        margin-left: 10px;
    }

    ca marche et quand je fais genre comme mon architecture comme ceci
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div>
        <div><input type="radio" name="foo" value="Yes" /></div>
        <div><input type="radio" name="foo" value="No" /></div>
        <div><input type="radio" name="foo" value="Maybe" /></div>
    </div>
    ca marche plus c'est les div que j'ai rajouter au input qui doivent cassé la collection d'input je pense vu que c'est ca qui bloque

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    il faut cibler le 1er <div> : http://codepen.io/jreaux62/pen/bnEay
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .bloc div:first-child input {
    	width:300px;
    }
    N.B. Sémantiquement, on met plutôt des balises <p> au lieu des <div>.

    Sinon, en mettant une class sur l'input concerné !

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 513
    Par défaut re
    Merci pour l'idée de la classe sur l'input concerné.

    c 'est des div contennant le label et l'input, c'est créer directement par symfony, du code qui ce créer tout seul donc je peut pas revenir dessus donc je vais comme tu dit selectionné l'input concerné.

    Merci a tous en tout cas

  9. #9
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 324
    Par défaut
    Citation Envoyé par chlock62 Voir le message
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    input[type=radio]:first-child  {
        margin-left: 10px;
    }
    Tu n'as pas remarqué que j'avais mis :first-child avant input dans le css, toi tu cherches un enfant dans la balise input

  10. #10
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Pour rappel, input[type="text"]:first-child va cibler tous les éléments input de type text qui sont les premiers enfants de leur balise parente.
    Donc dans l'exemple de ton premier message, les balises div contiennent une balise label puis une balise input, donc aucun input n'est le premier enfant de sa div parente !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. [XML] Simple HTML DOM : first-child()
    Par Lekno dans le forum Bibliothèques et frameworks
    Réponses: 18
    Dernier message: 26/02/2014, 22h57
  2. elem:nth-child(3) qui sélectionne elem:first-child
    Par Invité dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 17/06/2013, 14h47
  3. Réponses: 3
    Dernier message: 06/01/2012, 14h37
  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

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