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 :

Aligner un bouton avec les INPUT dans un fomulaire


Sujet :

Positionnement en CSS

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 275
    Points : 113
    Points
    113
    Par défaut Aligner un bouton avec les INPUT dans un fomulaire
    bonjour,

    voici direct mon html ( un formulaire classique )
    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
     
    <div class="researchform">
                <form class = "form">
                    <div class="word">
                        <label for="requestfield">Entrez une recherche</label>
                        <input type="text" name="requestfield" id="requestfield" placeholder="artist/titre/album">
                    </div>
                    <div class="option">
                        <label for="field">Rechercher dans</label>
                        <select name="field" id="field"></select>
                    </div>
                    <button type="submit">Rechercher</button>
                </form>
                <p class="results">les résultats</p>
    </div>

    le researchform est en display: flex;mais je n'arrive pas à aligner le paragraphe d e résultats ( le <P> ) avec le input et le select du formulaire...
    j'essaye un align-self sur l'élément paragraphe, mais aucune valeur ne donne le bon résultat !

    Est-ce que je m'y prends bien ?

    Merci et bonne soirée,
    Laurent

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    sans le CSS que tu appliques difficile de t'aider !

    Commence quand même par mettre un margin:0 à ton élément <p>.

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 275
    Points : 113
    Points
    113
    Par défaut
    bonjour, toujours très peu de temps , mais je réponds !

    voici le css: ( je suis sur SASS ):
    Code css : 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
     
    header {
      position: sticky;
      top: 0;
      left: 0;
      right: 0;
    }
    header .researchform {
      display: flex;
      justify-content: center;
    }
    header .container {
      background-color: #d26767;
    }
    header .container h1 {
      text-align: center;
    }
    header .container form {
      padding-bottom: 1rem;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    header .container form div {
      display: flex;
      flex-direction: column;
    }
    header .container form div label {
      padding-left: 6px;
    }
    header .container form div, header .container form button {
      margin-left: 3px;
      margin-right: 3px;
    }
    header .container form #wordfield {
      width: 15rem;
    }
    header .container form #requestfield {
      padding-left: 9px;
      width: 45rem;
    }
    header .container form button {
      font-size: 2rem;
      border: 0;
      border-radius: 5px;
      align-self: flex-end;
      background-color: #fff;
    }
    header .container .results {
      margin: 0;
      align-self: flex-end;
    }

    et tant qu'à faire, autant mettre tout mon header...:

    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
     
    <header>
            <div class="container">
                <h1>Muzic</h1>
                <div class="researchform">
                    <form class = "musicform">
                        <div class="word">
                            <label for="requestfield">Entrez une recherche</label>
                            <input type="text" name="requestfield" id="requestfield" placeholder="artist/titre/album">
                        </div>
                        <div class="option">
                            <label for="field">Rechercher dans</label>
                            <select name="field" id="field"></select>
                        </div>
                        <button type="submit">Rechercher</button>
                    </form>
                    <p class="results">bonjour</p>
                </div>
     
            </div>
        </header>

    le paragraphe result est rempli en javascript: une fois la réponse obtenue...je mets un mot au hasard pour tester.
    Sinon, bien sûr , il faudra faire plus joli (comme d'habitude), mais après avoir résolu mon problème !!

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    le formulaire a padding-bottom : 1rem;. enlevez le et mettez cet espace à l'élément ".container".

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 275
    Points : 113
    Points
    113
    Par défaut
    Et oui ! bien vu !
    Je me doutais bien qu'il s'agissait d'une erreur dans ce genre (vu le faible décalage ), mais je ne regardais pas au bon endroit:
    obsédé par ce paragraphe, je croyais que c'était lui le fautif !

    Merci,

    Laurent

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

Discussions similaires

  1. [XL-2010] Probleme avec les nombres dans Input Box
    Par JeremyHouel dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/11/2015, 11h28
  2. [C#] Travailler efficacement avec les panels dans une forme
    Par WwiloO dans le forum Windows Forms
    Réponses: 8
    Dernier message: 27/06/2005, 15h33
  3. [Débutant] Pb avec les paramètres dans lien dynamique
    Par hackwell69 dans le forum Struts 1
    Réponses: 2
    Dernier message: 21/02/2005, 11h33
  4. [MFC] problème avec les insertions dans CComboBox
    Par Joeleclems dans le forum MFC
    Réponses: 12
    Dernier message: 11/06/2004, 15h31
  5. [langage] probleme avec les listes dans des listes
    Par pqmoltonel dans le forum Langage
    Réponses: 7
    Dernier message: 27/04/2004, 12h32

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