2009-09-21 7 views
3

Je dois être décédé. Je vais avoir un bon moment à aligner les nombres dans un champ de saisie.Entrée d'alignement à droite

.number { 
    text-align: right; 
} 

<input name="price" type="text" class="number" /> 

n'a aucun effet.

Je dois utiliser un champ de saisie puisque je me réfère à la valeur de JavaScript et je l'utilise à la fois pour l'entrée et l'affichage.

Merci

+0

Fonctionne bien dans IE –

+0

montre le HTML aussi ... – Martin

Répondre

5

Il pourrait être que vous avez un sélecteur plus spécifique qui remplace la propriété text-align de .number

Pour rendre votre sélection plus spécifique, spécifiez le type d'élément ...

input.number { 
    text-align: right; 
} 

Vous pourriez avoir à obtenir que plus spécifique, comme ...

#formId input.number { } 
+0

merci à tous, je suis mort d'esprit. Cela aiderait si je mettais la classe sur le bon champ de saisie. – sdfor

3

Ouais - text-align: right devrait fonctionner. Etes-vous sûr qu'il n'y a pas un autre style ou quelque chose qui l'emporte?

(Si vous ne l'avez pas déjà, je recommande le plugin FireBug pour Firefox: faites un clic droit sur l'élément en question et sélectionnez "Inspecter l'élément" - cela vous dira tous les styles appliqués, et ce qui est redéfinie quoi.)

+0

teedyay: Bon conseil re: FireBug. –

2

Si vous ne pouvez toujours pas obtenir cette classe pour remplacer les styles qui viennent d'ailleurs, vous pouvez également essayer

text-align: droit important;

+0

bonne idée! Je l'ai fonctionné maintenant. Vous êtes géniaux – sdfor

+1

une autre chose entrée [type = text] { \t text-align: right; } .left { \t text-align: left! Important; } L'entrée [type = text] fonctionne correctement. J'ai lu que cela ne fonctionnera pas dans IE mais il me semble dans IE7. (J'ai un public captif et je n'ai pas besoin de soutenir ie6). Et puisque la grande majorité de mes champs sont numérotés, j'en fais la valeur par défaut et j'ajoute la classe de gauche pour les quelques champs alphanum. la classe de gauche ne remplacerait pas le bon style même si elle était placée après, à moins que j'aie utilisé! comme vous l'avez suggéré. Je me demande pourquoi le dernier style n'a pas outrepassé le premier? – sdfor

Questions connexes