的基本思路是這樣的
<div id="list1" class="dropdown-check-list">
<span class="anchor">Select Fruits</span>
<ul class="items">
<li><b>Apple</b></li>
<li>Orange</li>
<li>Grapes </li>
<li>Berry </li>
<li>Mango </li>
<li>Banana </li>
</ul>
</div>
CSS
.dropdown-check-list {
display: inline-block;
}
.dropdown-check-list .anchor {
position: relative;
cursor: pointer;
display: inline-block;
padding: 5px 50px 5px 10px;
border: 1px solid #ccc;
}
.dropdown-check-list .anchor:after {
position: absolute;
content: "";
border-left: 2px solid black;
border-top: 2px solid black;
padding: 5px;
right: 10px;
top: 20%;
-moz-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
}
.dropdown-check-list .anchor:active:after {
right: 8px;
top: 21%;
}
.dropdown-check-list ul.items {
padding: 2px;
display: none;
margin: 0;
border: 1px solid #ccc;
border-top: none;
}
.dropdown-check-list ul.items li {
list-style: none;
}
.dropdown-check-list.visible .anchor {
color: #0094ff;
}
.dropdown-check-list.visible .items {
display: block;
}
腳本
<script type="text/javascript">
var checkList = document.getElementById('list1');
checkList.getElementsByClassName('anchor')[0].onclick = function (evt) {
if (checkList.classList.contains('visible'))
checkList.classList.remove('visible');
else
checkList.classList.add('visible');
}
</script>
這會讓你開始。這使用最小的JavaScript。你可以做更多。 小提琴和實驗。
你最不可能的,至少不是與本地'
請參閱http://stackoverflow.com/questions/11536763/select-dropdown-option-bold-in-chrome –
[如何樣式化選擇標記的選項元素?](http://stackoverflow.com/questions/5887133/how-to-style-a-select-tags-option-element) – TylerH