J'ai un site qui est principalement destiné aux utilisateurs mobiles mais aussi aux ordinateurs de bureau.
Sur Mobile Safari, l'utilisation <input type="number">
fonctionne très bien car elle fait apparaître le clavier numérique sur les champs de saisie qui ne doivent contenir que des chiffres.
Dans Chrome et Safari cependant, l'utilisation des entrées numériques affiche des boutons de rotation sur le côté droit du champ, ce qui ressemble à de la merde dans ma conception. Je n'ai vraiment pas besoin des boutons, car ils sont de toute façon inutiles lorsque vous devez écrire quelque chose comme un nombre à 6 chiffres.
Est-il possible de désactiver cela avec -webkit-appearance
ou une autre astuce CSS? J'ai essayé sans trop de chance.
type="text"
pour d'autres raisons et que vous êtes passé au nombre uniquement pour la fonction de clavier numérique, vous pouvez utiliserpattern="[0-9]*"
pour obtenir la fonction de clavier, ce qui vous permet de conservertype="text"
. Voir stackoverflow.com/questions/6171903/…Réponses:
Le CSS ci-dessous fonctionne pour Chrome et Firefox
la source
J'ai découvert qu'il y avait une deuxième partie de la réponse à cela.
La première partie m'a aidé, mais j'avais encore un espace à droite de mon
type=number
entrée. J'avais mis à zéro la marge sur l'entrée, mais apparemment, je devais aussi mettre à zéro la marge sur le spinner.Cela l'a corrigé:
la source
min=0.01
(etmax
une valeur arbitraire) dans mon élément d'entrée, mais je préférerais que la molette de défilement monte et descend la page. J'utilise AngularJS et je ne trouve rien d'atm.Je ne sais pas si c'est la meilleure façon de le faire, mais cela fait disparaître les filateurs sur Chrome 8.0.552.5 dev:
la source
-webkit-outer-spin-button
place.Il semble impossible d'empêcher les filateurs d'apparaître dans Opera. Comme solution de contournement temporaire, vous pouvez faire de la place aux filateurs. Pour autant que je sache, le CSS suivant ajoute juste assez de remplissage, uniquement dans Opera:
la source
Vous pouvez également masquer le spinner avec l'astuce suivante:
la source