Как удалить все стили полей поиска Webkit по умолчанию?

по умолчанию <input type="search" /> отображает как "родное" поле поиска в Mac OS X(закругленные углы, кнопка очистки и т. д.). Я хочу полностью удалить этот пользовательский стиль, чтобы вход выглядел идентично эквивалентному текстовому вводу (<input type="text" />), но при сохранении типа ввода в search.

Я пробовал -webkit-appearance: none;, что очень близко...но есть что-то забавное с полями/заполнением, которые я не могу переопределить, что заставляет ширину поля поиска рендеринг ~20px короче текстового ввода.

есть еще -webkit- конкретное свойство, о котором я не знаю, чтобы полностью отключить стиль?

1 ответов


попробуйте эти стили:

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

источник:http://css-tricks.com/webkit-html5-search-inputs/#comment-82432