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

Vue hybride

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 509
    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 323
    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 323
    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
    509
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 509
    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 323
    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 323
    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
    509
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 509
    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
    509
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 509
    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é !

+ 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