日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
CSS中怎么自定義select下拉選擇框樣式

本篇文章為大家展示了CSS中怎么自定義select下拉選擇框樣式,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務至上”的服務理念,堅持“二合一”的優(yōu)良服務模式,真誠服務每家企業(yè),認真做好每個細節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及成都三輪攪拌車等,在重慶網站建設公司、成都全網營銷推廣、WAP手機網站、VI設計、軟件開發(fā)等項目上具有豐富的設計經驗。

 

首先對于默認的樣式:
CSS中怎么自定義select下拉選擇框樣式
剛開始想到使用背景,但經試驗對select設置背景是無效的,于是后來就想到了覆蓋,用其它元素把那個向下的箭頭蓋住,然后給這個元素設置背景,寫了個demo發(fā)現(xiàn)可行,于是就有了下面的這些。

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

代碼如下:





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

代碼如下:




請選擇



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;
}


最后效果是這樣的(Chrome上的截圖):
CSS中怎么自定義select下拉選擇框樣式CSS中怎么自定義select下拉選擇框樣式
但這樣做并不能完全覆蓋瀏覽器的默認樣式,如圖中下拉框的邊框處理不掉,另外,在ie上就更難看了,所以真正項目中使用的話,還是用插件吧,或者用其他元素代替。

到這里,本文并沒有完,還要用到一段js,需要把選中的內容放到span標簽里顯示出來,下面是js代碼:

代碼如下:


var $$ = function (id) {
return document.getElementById(id);
}
window.onload = function () {
var btnSelect = $$("btn_select");
var curSelect = btnSelect.getElementsByTagName("span")[0];
var oSelect = btnSelect.getElementsByTagName("select")[0];
var aOption = btnSelect.getElementsByTagName("option");
oSelect.onchange = function () {
var text=oSelect.options[oSelect.selectedIndex].text;
curSelect.innerHTML = text;
}
}

上述內容就是CSS中怎么自定義select下拉選擇框樣式,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網站標題:CSS中怎么自定義select下拉選擇框樣式
當前地址:http://www.dlmjj.cn/article/ggjsjs.html