Musisz użyć -webkit-appearance: none;
przesłonić domyślne style iOS. Jednak wybranie tylko znacznika input
w CSS nie zastąpi domyślnych stylów IOS, ponieważ IOS dodaje style za pomocą selektora atrybutów input[type=text]
. Dlatego Twój CSS będzie musiał użyć selektora atrybutu, aby nadpisać domyślne style CSS IOS, które zostały wcześniej ustawione.
Spróbuj tego:
input[type=text] {
/* Remove First */
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
/* Then Style */
border-radius: 15px;
border: 1px dashed #BBB;
padding: 10px;
line-height: 20px;
text-align: center;
background: transparent;
outline: none;
}
Pomocne linki:
Możesz dowiedzieć się więcej o appearance
tutaj:
http://css-tricks.com/almanac/properties/a/appearance/
Jeśli chcesz dowiedzieć się więcej na temat selektorów atrybutów CSS, można znaleźć artykuł bardzo pouczające tutaj:
http://css-tricks.com/attribute-selectors/
Na marginesie powinieneś zachować ostrożność, ustawiając "-webkit-appearance" na ogólnym selektorze 'input'. Może powodować niepożądane efekty na przyciskach radiowych i polach wyboru. – davidpauljunior
Dzięki, używam go na elemencie – WHITECOLOR