Centrer un formulaire

Résolu
alejandrom -  
 alejandrom -
Bonjour,

Ma question peut paraître bête mais je n'arrive pas à centrer mon formulaire ! Il est en fait aligné à gauche.

Voici mon code :

<form method="post" action="traitement.php">

<p><label for="pseudo">Pseudo</label><br/>
<input type="text" name="pseudo" id="pseudo" tabindex="1"/></p>

<p><label for="mail">E-mail</label> <br/>
<input type="text" name="mail" id="mail" tabindex="2"/></p>

<p><label for="reaction">Réaction</label><br/>
<textarea name="reaction" id="reaction" rows="10" cols="50" tabindex="3"></textarea></p>

<p>
<input type="submit" />
</p>

</form>

J'ai essayé d'appliquer un text-align à form et à p mais ça n'a pas marché (j'étais pas vraiment surpris mais je pensais que ça centrerait au moins le <label>).
J'ai aussi essayé une balise <center> (oui, je sais, c'est pas bien de l'utiliser celle-là) pour englober mon <form> mais (et là, j'étais vraiment surpris) ça n'a pas marché.
Quelqu'un pourrait m'aider ? Je précise que je veux centrer et le <label> (Pseudo, E-Mail) et le champ de texte. Merci d'avance, c'est la dernière étape avant que je finisse mon site :)

4 réponses

Utilisateur anonyme
 
utilise <center> et </center>
0
alejandrom
 
Déjà essayé et ça ne marche pas. Je l'ai précisé dans ma question.
0
Utilisateur anonyme
 
en css

form {margin-left: auto; margin-right: auto;}
0
alejandrom
 
Ca ne marche malheureusement pas :(
0
Oduesp
 
Yo, il n'y a pas de question bête ;)

C'est vrai que ça à l'air bizarre pour la balise <center>, peut être à voir avec le doctype ou alors une classe ou id css qui s'applique et à le dernier mot.
Avez vous vidé le cache du navigateur avant d'actualiser?

Essayez plutôt d'appliquer le text-align à la balise de paragraphe qui contient le label, text-align étant pour du texte si vous la mettez au <label> vous allez centrer le texte du label uniquement.

J'ai l'habitude de rajouter un div contenant le form pour le css, ça peut paraître surcharger pour rien mais je trouves plus propre de laisser que la method et action en attributts de balise form.*

<div style="text-align:center;padding-left:0.25em;padding-right:0.25em;"><!-- enfin plutôt avec une classe hein -->
<form>
...
</form>
</div>

Une autre saloperie qui m'est arrivée c'est une ligne css fausse(; manquant ou symbole en plus à cause d'une faute de frappe) et forcément quand on rafraîchit ça appliques pas le css.
0
alejandrom
 
Bonjour :)

J'ai réessayé <center> en vidant le cache en vain..
J'avais déjà essayé d'appliquer un text-align au <p> qui contenait mon <label> et ça n'avait toujours rien donné.
Et j'ai vérifier, pas de ligne CSS fausse :)
_
J'ai essayé de voir quel paramétrage CSS aurait pu interférer et il se trouve que le div où se trouve mon form a : width:650px; padding:20px; (j'ai aussi une margin:auto; à mon <body> entier).
Une incidence ?
0
Profil bloqué
 
Salut !

Ton form, tu le mets dans un div, tu y associes une classe et tu y mets un align:center !

-1
alejandrom
 
Bonjour, ça ne marche pas et align n'est même pas reconnu par mon éditeur (Notepad++) :)
0