Reputation:
I want to add image to input type=select.
But how to do so I don't know. I know how to simply add text to it like :
<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
Upvotes: 3
Views: 207
Reputation: 2051
<select>
<option style="background:url(option1.png);background-size:w h">option1</option>
<option style="background:url(option2.png);background-size:w h">option2</option>
<option style="background:url(option3.png);background-size:w h">option3</option>
</select>
Upvotes: 1
Reputation: 1774
<select>
<option class ="demo" value="a">a</option>
<option class ="demo" value="b">b</option>
<option class ="demo" value="c">c</option>
</select>
CSS
.demo
{
background-image:url(image.png);
}
Or
<select id="another_demo">
<option>a</option>
<option>b</option>
<option>c</option>
</select>
Css
select#another_demo option[value="a"] { background-image:url(a.png); }
select#another_demo option[value="b"] { background-image:url(b.png); }
select#another_demo option[value="c"] { background-image:url(c.png); }
Upvotes: 2
Reputation: 3692
HTML:
<select id="listdata">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
CSS:
select#listdata option[value="1"] { background-image:url(1.png); }
select#listdata option[value="2"] { background-image:url(2.png); }
select#listdata option[value="3"] { background-image:url(3.png); }
OR
<select>
<option style="background-image:url(1.png);">1</option>
<option style="background-image:url(2.png);">2</option>
<option style="background-image:url(3.png);">3</option>
</select>
But first one is good to implement.
Upvotes: 6