Comment placer une icône dans l'élément de saisie d'un formulaire ?
Version live à : Thème Tidal Force
Comment placer une icône dans l'élément de saisie d'un formulaire ?
Version live à : Thème Tidal Force
Le site dont vous avez donné le lien utilise une combinaison d'astuces CSS pour y parvenir. Tout d'abord, il utilise une image d'arrière-plan pour la balise <input>
élément. Ensuite, pour faire passer le curseur, il utilise la méthode suivante padding-left
.
En d'autres termes, ils ont ces deux règles CSS :
background: url(images/comment-author.gif) no-repeat scroll 7px 7px;
padding-left:30px;
Pourriez-vous décrire plus en détail les paramètres top et left (7px 7 px) et les autres attributs ? Cela doit être utile.
Le site padding-left
est ignoré par Internet Explorer 8. Enfin, pas vraiment ignoré, mais dès que je tape une longue entrée, l'entrée commence à apparaître devant l'icône.
Les solutions CSS publiées par d'autres sont la meilleure façon d'y parvenir.
Si cela vous pose problème (lire IE6), vous pouvez également utiliser une entrée sans bordure à l'intérieur d'un div.
<div style="border: 1px solid #DDD;">
<img src="icon.png"/>
<input style="border: none;"/>
</div>
Pas aussi "propre", mais devrait fonctionner sur les anciens navigateurs.
Une bonne addition à cette réponse. parfois ie donne des problèmes et c'est une bonne façon de résoudre l'un d'entre eux. cela a fonctionné pour moi bien qu'avec un span à la place.
@jonhue, je ne le recommanderais pas à moins que vous viviez encore dans la décennie précédente et que vous ayez besoin de supporter IE6. Même dans ce cas, je ne dirais pas que c'est "propre".
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
2 votes
@IvanSokalskiy C'est en supposant que quelqu'un utilise Bootstrap. Toutes les personnes qui rencontrent ce problème n'utilisent pas Bootstrap !
0 votes
Ça marche. stackoverflow.com/a/65842858/13700000
0 votes
Cela répond-il à votre question ? geeksforgeeks.org/