CSS
input[type] {
width: 200px;
height: 40px;
padding: 10px 40px 10px 10px;
border: 1px solid #ccc;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.icon-clear {
width: 16px; height: 16px;
line-height: 15px;
margin: 1px 0 0 -38px;
border: 11px solid transparent;
border-radius: 50%;
background-color: #999;
background-clip: padding-box;
color: white;
position: absolute;
visibility: hidden;
}
.icon-clear:before {
content: "×";
position:relative;
right:-3px;
opacity:0.7;
}
input:valid + .icon-clear {
visibility: visible;
}
input::-webkit-search-cancel-button {
-webkit-appearance: none;
}
input::-ms-clear {
display: none;
}