Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I remove all default Webkit search field styling?

By default, <input type="search" /> renders like a "native" search field on Mac OS X (rounded corners, clear button, etc.). I want to completely remove this custom styling so that the input looks identical to an equivalent text input (<input type="text" />), but while keeping the input type set to search.

I've tried -webkit-appearance: none;, which gets it very close...but there's something funny going on with margins/padding that I can't seem to override, which causes the width of the search field to render ~20px shorter than a text input.

Is there another -webkit- specific property I'm not aware of to totally disable the styling?

like image 339
daGUY Avatar asked Feb 23 '12 21:02

daGUY


People also ask

How do I add a Clear button to my search bar?

The easiest way to add an input box with a clear button is to add an input element with the type attribute set to search . Then when we type into the input box, we see the clear button displayed. And we can click on it to clear its value.


1 Answers

Try these stylings:

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 {   -webkit-appearance:none; } 

Source: http://css-tricks.com/webkit-html5-search-inputs/#comment-82432

like image 86
trkaplan Avatar answered Sep 23 '22 21:09

trkaplan