How to make an input type text look like select dropdown?
Solution 1
I think this is when :after pseudoelement gets in handy. Wrap your input in DIV.
#wrap:after {
content:arrow icon image;
}
But there's no way you could use different CSS style sheet for different browser yet, so only one type of icon so far.
Solution 2
Try this example!
<div>Choose a browser from this list:</div>
<input list="browsers" />
<datalist id="browsers">
<option value="Chrome">
<option value="Firefox">
<option value="Internet Explorer">
<option value="Opera">
<option value="Safari">
</datalist>
<div>Choose a browser from this list:</div>
<input list="browsers" />
<datalist id="browsers">
<option value="Chrome">
<option value="Firefox">
<option value="Internet Explorer">
<option value="Opera">
<option value="Safari">
</datalist>
Sachin B. R.
I'm a Software Developer. I work on projects involving wide area of technologies and techniques related to the development of web applications such as Java, Java Enterprise Edition, JSP, XML, JAXB, UI/UX, jQuery, AngularJS, ASP.net, Sitecore CMS and Microsoft SQL Server database. For more details about me go to my linkedin profile or go to my blog.
Updated on June 11, 2022Comments
-
Sachin B. R. almost 2 years
Is there any way by which I can make an input type=text element look like a dropdown? Currently I have a text box which when clicked I am displaying options using jquery and div. I want the text box to have a drop down icon to make it exactly look like a regular dropdown.
Also since different browsers have different dropdown icon is there a way to use the same dropdown icon that the browser provides?
Note: I have to apply some css to the option values before displaying it which I cant do using regular dropdown. That is why I have used div and jquery to display the option values.
-
Joakim M almost 9 yearsMaybe I misinterpret the question?
-
Sachin B. R. almost 9 yearsI have to apply some css to the option values before displaying it which I cant do using your code or by using regular dropdown. That is why I have used div and jquery to display the option values.