What you want to achieve is not possible to do with css, however here I propose an alternative solution that lets you apply the style you want to your options without using <select>
or <option>
, only using a <div>
for the select, and several <ul>
for the options.
div {
margin: 2em;
padding: .5em;
border: 2px solid #6bb99c;
width: 12em;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 2px;
}
div > ul { display: none; list-style: none;}
div:hover > ul {display: block; background: #f9f9f9; border-top: 1px solid
#6bb99c;}
div:hover > ul > li { padding: 5px; border-bottom: 1px solid #6bb99c;}
div:hover > ul > li:hover { background: white;}
div:hover > ul > li:hover > a { color: red; }
<div>
Select
<ul>
<li><a href="#">Primera opción</a></li>
<li><a href="#">Segunda opción</a></li>
<li><a href="#">Tercera opción</a></li>
</ul>
</div>
And if what you want is to see everything without border as you clarified earlier in a comment, simply remove the border property of the example that I put you staying like this:
div {
margin: 2em;
padding: .5em;
width: 12em;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
div > ul { display: none; list-style: none;}
div:hover > ul {display: block; border-top: 1px solid
white;}
div:hover > ul > li { padding: 5px; border-bottom: 1px solid white;}
div:hover > ul > li:hover { background: white;}
<div>
Select
<ul>
<li><a href="#">Primera opción</a></li>
<li><a href="#">Segunda opción</a></li>
<li><a href="#">Tercera opción</a></li>
</ul>
</div>
Then do the following with JQuery or with Javascript to capture the selected item and go.
I hope it helps you.