国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS自定義select下拉選擇框的樣式(不用其他標簽模擬)

2024-07-11 08:31:20
字體:
來源:轉載
供稿:網友
CSS自定義select下拉選擇框(不用其他標簽模擬)
今天群里有人問到怎么自定義select下拉選擇框的樣式,于是群里就展開了激烈的討論,剛開始一直就是考慮怎樣使用純CSS實現,把瀏覽器默認的樣式覆蓋掉,但最后均因兼容問題處理不好而失敗告終,最后的解決方案就是用其他的元素(如ul,li)模擬下拉菜單,或者是使用網上一些現成的插件。

其實select這個東西只靠純CSS是不能解決這個自定義樣式問題的,但既然折騰了這么久,還是說一下CSS實現的思路吧。

首先對于默認的樣式:

剛開始想到使用背景,但經試驗對select設置背景是無效的,于是后來就想到了覆蓋,用其它元素把那個向下的箭頭蓋住,然后給這個元素設置背景,寫了個demo發現可行,于是就有了下面的這些。

首先用一個a標簽套住select:

復制代碼
代碼如下:
<a class="btn-select" id="btn_select">
<select>
<option>選項一</option>
<option>選項二</option>
<option>選項三</option>
<option>選項四</option>
<option>選項五</option>
</select>
</a>

在css里讓select“隱藏”,但不能display:none;,不然select元素不存在了,在這里我們可以把select的透明度改為0,這樣就看不見了,但并不影響下拉框,點擊時下拉框還會出現;這樣貌似是可行了,但這是會發現每次選擇選項后,選項并未顯示,這就是select隱藏的原因了,連著文字也隱藏了,因此我們需要一個額外的標簽儲存每次選擇的選項,下面是完整的HTML代碼:

復制代碼
代碼如下:
<form>
<a class="btn-select" id="btn_select">
<span class="cur-select">請選擇</span>
<select>
<option>選項一</option>
<option>選項二</option>
<option>選項三</option>
<option>選項四</option>
<option>選項五</option>
</select>
</a>
</form>

CSS代碼:

復制代碼
代碼如下:
* {
margin: 0;
padding: 0;
}
body {
padding: 50px 50px;
}
.btn-select {
position: relative;
display: inline-block;
width: 150px;
height: 25px;
background-color: #f80;
font: 14px/20px "Microsoft YaHei";
color: #fff;
}
.btn-select .cur-select {
position: absolute;
display: block;
width: 150px;
height: 25px;
line-height: 25px;
background: #f80 url(ico-arrow.png) no-repeat 125px center;
text-indent: 10px;
}
.btn-select:hover .cur-select {
background-color: #f90;
}
.btn-select select {
position: absolute;
top: 0;
left: 0;
width: 150px;
height: 25px;
opacity: 0;
filter: alpha(opacity: 0;);
font: 14px/20px "Microsoft YaHei";
color: #f80;
}
.btn-select select option {
text-indent: 10px;
}
.btn-select select option:hover {
background-color: #f80;
color: #fff;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬安县| 凤凰县| 梁平县| 雅江县| 金秀| 南丰县| 莱西市| 小金县| 通榆县| 吐鲁番市| 东光县| 房山区| 宁津县| 永昌县| 屏东县| 长岭县| 永宁县| 清水河县| 永登县| 高青县| 阜康市| 延庆县| 南溪县| 赞皇县| 新绛县| 贵定县| 丰台区| 新蔡县| 奎屯市| 象山县| 茂名市| 广宗县| 凉城县| 额敏县| 寻乌县| 永济市| 珲春市| 固安县| 青田县| 平舆县| 措勤县|