РЕДАКТИРОВАТЬ 2015 Май
Отказ от ответственности: я взял фрагмент из ответа, приведенного ниже:
Важное обновление!
В дополнение к WebKit, начиная с Firefox 35 мы сможем использовать свойство appearance
:
Используя -moz-appearance
со значением none
в выпадающем списке, теперь удалите
выпадающая кнопка
Так что теперь, чтобы скрыть стиль по умолчанию, это так же просто, как добавить следующие правила для нашего элемента select:
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
Для поддержки IE 11 вы можете использовать [::-ms-expand
] [15].
select::-ms-expand { /* for IE 11 */
display: none;
}
Старый ответ
К сожалению, то, что вы просите, невозможно при использовании чистого CSS. Однако вот что-то похожее, что вы можете выбрать в качестве обходного пути. Проверьте действующий код ниже.
div {
margin: 10px;
padding: 10px;
border: 2px solid purple;
width: 200px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
div > ul { display: none; }
div:hover > ul {display: block; background: #f9f9f9; border-top: 1px solid purple;}
div:hover > ul > li { padding: 5px; border-bottom: 1px solid #4f4f4f;}
div:hover > ul > li:hover { background: white;}
div:hover > ul > li:hover > a { color: red; }
<div>
Select
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
</ul>
</div>
EDIT
Вот вопрос, который вы задали некоторое время назад.
Как оформить выпадающий список