Mam witrynę przeznaczoną przede wszystkim dla użytkowników mobilnych, ale także komputerów stacjonarnych.
W Mobile Safari korzystanie z nich <input type="number">
działa świetnie, ponieważ wyświetla klawiaturę numeryczną w polach wprowadzania, które powinny zawierać tylko cyfry.
Jednak w Chrome i Safari użycie wprowadzania liczb powoduje wyświetlenie przycisków spinania po prawej stronie pola, które w moim projekcie wyglądają jak badziewia. Naprawdę nie potrzebuję przycisków, ponieważ są one bezużyteczne, gdy i tak musisz napisać coś w rodzaju liczby 6-cyfrowej.
Czy można to wyłączyć za pomocą -webkit-appearance
innej sztuczki CSS? Próbowałem bez większego szczęścia.
type="text"
z innych powodów, a dla funkcji klawiatury numerycznej zmieniłeś tylko na numer, możesz użyćpattern="[0-9]*"
tej funkcji, aby zachować tę funkcjętype="text"
. Zobacz stackoverflow.com/questions/6171903/…Odpowiedzi:
Poniższy css działa zarówno w przeglądarce Chrome, jak i Firefox
źródło
Odkryłem, że jest druga część odpowiedzi na to pytanie.
Pierwsza część pomogła mi, ale nadal miałem spację po prawej stronie moich
type=number
danych. Wyzerowałem margines na wejściu, ale najwyraźniej musiałem również wyzerować margines na pokrętle.To naprawiło:
źródło
min=0.01
(imax
jakąś dowolną wartość) w moim elemencie wejściowym, ale wolę, aby kółko przewijania przesuwało się w górę i w dół strony. Korzystam z AngularJS i nie mogę znaleźć bankomatu.Nie jestem pewien, czy jest to najlepszy sposób, ale powoduje to, że błystki znikają w Chrome 8.0.552.5 dev:
źródło
-webkit-outer-spin-button
zamiast tego spróbować .Wydaje się niemożliwe, aby zapobiec pojawieniu się błystek w Operze. Jako tymczasowe obejście możesz zrobić miejsce dla błystek. O ile wiem, następujący CSS dodaje tylko dopełnienie, tylko w Operze:
źródło
Możesz także ukryć pokrętło za pomocą następującej sztuczki:
źródło