Na pewno jest to przydatna funkcja, ale czy można ją wyłączyć?
Na przykład, jeśli formularz jest pojedynczym polem tekstowym, a obok niego znajduje się już przycisk „wyczyść”, zbędne jest również posiadanie X. W tej sytuacji lepiej byłoby go usunąć.
Czy można to zrobić, a jeśli tak, to w jaki sposób?
css
internet-explorer-10
Niet the Dark Absol
źródło
źródło
Odpowiedzi:
Nadaj styl
::-ms-clear
pseudoelementowi dla pudełka:źródło
Uważam, że lepiej jest ustawić
width
iheight
do0px
. W przeciwnym razie IE10 ignoruje dopełnienie zdefiniowane w polu -padding-right
- które miało na celu powstrzymanie tekstu przed pisaniem na ikonie „X”, którą nałożyłem na pole wprowadzania. Zgaduję, że IE10 wewnętrznie stosuje danepadding-right
wejściowe do::--ms-clear
pseudoelementu, a ukrywanie pseudoelementu nie przywracapadding-right
wartości doinput
.To działało dla mnie lepiej:
źródło
Zastosowałbym tę regułę do wszystkich pól wejściowych typu tekst, więc nie trzeba jej później kopiować:
Można nawet uzyskać mniej szczegółowe, używając tylko:
Użyłem później nawet przed dodaniem tej odpowiedzi, ale pomyślałem, że większość ludzi wolałaby być bardziej szczegółowa. Oba rozwiązania działają dobrze.
źródło
Powinieneś stylizować
::-ms-clear
( http://msdn.microsoft.com/en-us/library/windows/apps/hh465740.aspx ):I styl
::-ms-reveal
pseudoelementem pola hasła:źródło
::-ms-reveal
element przed jego usunięciem! (Lub jeśli udostępniasz ten przycisk wszystkim, tak jak pierwotny pytający.) Niektórzy naprawdę go używają.Myślę, że warto zauważyć, że wszystkie rozwiązania oparte na stylu i CSS nie działają, gdy strona działa w trybie zgodności. Moduł renderujący tryb zgodności ignoruje element :: - ms-clear, nawet jeśli przeglądarka pokazuje x.
Jeśli Twoja strona musi działać w trybie zgodności, być może utknąłeś z wyświetlaniem X.
W moim przypadku pracuję z niektórymi kontrolkami powiązanymi z danymi stron trzecich, a naszym rozwiązaniem było obsłużyć zdarzenie „onchange” i wyczyścić zaplecze, jeśli pole zostanie wyczyszczone za pomocą przycisku x.
źródło
Aby ukryć strzałki i przejść przez „czas”:
źródło