Implemented a clear button using -webkit-search-cancel-button following the next post:
The problem with the implementation referenced above is that it renders the clear icon invisible when out of focus, but it still occupies space and it doesn't look nice at all:
It can be either a long placeholder on a small device or a long user query:
Trying to solve it with display: none doesn't really work, because it still renders invisible when the input is in focus, but there is no user input yet and only the placeholder is shown (and part of it is eaten by the invisible icon).
Q. Is there a way to make icon truly invisible so it is shown only on two conditions:
- The input is in focus.
- User has provided some input and the placeholder is gone.

