Comment puis-je centrer l'alignement de l'espace réservé du champ de saisie dans un formulaire html?
J'utilise le code suivant, mais cela ne fonctionne pas:
CSS ->
input.placeholder {
text-align: center;
}
.emailField {
top:413px;
right:290px;
width: 355px;
height: 30px;
position: absolute;
border: none;
font-size: 17;
text-align: center;
}
HTML ->
<form action="" method="POST">
<input type="text" class="emailField" placeholder="[email protected]" style="text-align: center" name="email" />
<!<input type="submit" value="submit" />
</form>
input.placeholder
bit. L'alignement du texte à l'intérieur de l'entrée au centre aligne également l'espace réservé.Réponses:
Si vous souhaitez modifier uniquement le style d'espace réservé
la source
est tout ce dont vous avez besoin.
Exemple de travail dans FF6. Cette méthode ne semble pas compatible avec plusieurs navigateurs.
Votre CSS précédent tentait de centrer le texte d'un élément d'entrée qui avait une classe de "placeholder".
la source
<input type="text" placeholder="Search..." style="text-align: right;">
à- dire pour que cela fonctionne. Ou ajoutezimportant!
à votre règle CSS si vous utilisez des fichiers externes.L'élément d'espace réservé HTML5 peut être stylisé pour les navigateurs qui acceptent l'élément, mais de différentes manières, comme vous pouvez le voir ici: http://davidwalsh.name/html5-placeholder-css .
Mais je ne pense pas que cela
text-align
sera interprété par les navigateurs. Au moins sur Chrome, cet attribut est ignoré. Mais vous pouvez toujours changer d' autres choses, commecolor
,font-size
,font-family
etc. Je vous suggère de repenser votre conception si possible de supprimer ce comportement central.ÉDITER
Si vous voulez vraiment que ce texte soit centré, vous pouvez toujours utiliser du code jQuery ou un plugin pour simuler le comportement de l'espace réservé. En voici un exemple: http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html .
De cette façon, le style fonctionnera:
la source
Vous pouvez faire comme ceci:
Code de travailPen ici
la source
Cela fonctionne bien pour mes besoins, vous devriez vérifier la compatibilité de votre navigateur, je n'ai pas eu de problèmes car je ne me souciais pas de la compatibilité descendante
la source
vous pouvez également utiliser cette méthode pour écrire des css pour l'espace réservé
la source
Vous pouvez essayer comme ceci:
la source
la source
En utilisant l'extrait de code ci-dessous, vous sélectionnez l'espace réservé à l'intérieur de votre entrée, et tout code placé à l'intérieur n'affectera que l'espace réservé.
la source
.foo::-webkit-input-placeholder { … }
.Vous pouvez utiliser set dans une classe comme ci-dessous et définir pour saisir la classe de texte
CSS:
HTML:
la source