CSS text-indent sur le champ de saisie n'est pas de mise à jour de la position du curseur jusqu'à ce que vous commencez à taper

Lorsque j'utilise le texte-ident de la propriété en CSS, ce que j'attends de voir, c'est quand vous vous concentrez dans la zone de saisie de texte, le curseur de texte icône/curseur apparaît en retrait. Mais il semble comme si il n'est pas en retrait jusqu'à ce que vous tapez pour le premier caractère. Le seul travail est d'utiliser padding à gauche sur l'élément d'entrée, mais je veux éviter à l'aide de rembourrage parce que je suis également à la définition d'une largeur et ne veulent pas avoir à mettre en œuvre un rembourrage correctif pour IE à l'aide d'un IE feuille de calcul.

Ce bug se produit dans Safari.

Voir ci-dessous pour des images de ce que je parle.


Sur l'accent quand il n'y a pas de texte, le texte-ident n'affecte pas la position du curseur:

CSS text-indent sur le champ de saisie n'est pas de mise à jour de la position du curseur jusqu'à ce que vous commencez à taper


Lorsque vous commencez à taper, il tirets correctement:

CSS text-indent sur le champ de saisie n'est pas de mise à jour de la position du curseur jusqu'à ce que vous commencez à taper


Une fois que vous tapez, puis supprimez ce que vous avez tapé, il affiche ce que je veux faire depuis le début (tiret de l'accent circonflexe).

CSS text-indent sur le champ de saisie n'est pas de mise à jour de la position du curseur jusqu'à ce que vous commencez à taper

HTML:

<input type="text" />

CSS:

input   { text-indent: 10px; }
Comment au sujet de l'affichage venir de code ou un jsFiddle?
Ajout d'un code à reproduire le bug.
Fonctionne très bien sur Chrome & FF: jsfiddle.net/j08691/VyNP2
Mais ne fonctionnent pas bien dans Safari.
essayez lineheight:1px

OriginalL'auteur user1418227 | 2012-08-20