欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何實(shí)現(xiàn)CSS自定義select下拉選擇框不用其他標(biāo)簽?zāi)M且兼容多數(shù)瀏覽器

這篇文章主要介紹“如何實(shí)現(xiàn)CSS自定義select下拉選擇框不用其他標(biāo)簽?zāi)M且兼容多數(shù)瀏覽器”,在日常操作中,相信很多人在如何實(shí)現(xiàn)CSS自定義select下拉選擇框不用其他標(biāo)簽?zāi)M且兼容多數(shù)瀏覽器問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何實(shí)現(xiàn)CSS自定義select下拉選擇框不用其他標(biāo)簽?zāi)M且兼容多數(shù)瀏覽器”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專(zhuān)注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開(kāi)發(fā),軟件開(kāi)發(fā),微信平臺(tái)小程序開(kāi)發(fā),10年建站對(duì)軟裝設(shè)計(jì)等多個(gè)方面,擁有豐富的網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn)。

如何實(shí)現(xiàn)CSS自定義select下拉選擇框不用其他標(biāo)簽?zāi)M且兼容多數(shù)瀏覽器 

今天群里有人問(wèn)到怎么自定義select下拉選擇框的樣式,于是群里就展開(kāi)了激烈的討論,剛開(kāi)始一直就是考慮怎樣使用純CSS實(shí)現(xiàn),把瀏覽器默認(rèn)的樣式覆蓋掉,但最后均因兼容問(wèn)題處理不好而失敗告終,最后的解決方案就是用其他的元素(如ul,li)模擬下拉菜單,或者是使用網(wǎng)上一些現(xiàn)成的插件。

其實(shí)select這個(gè)東西只靠純CSS是不能解決這個(gè)自定義樣式問(wèn)題的,但既然折騰了這么久,還是說(shuō)一下CSS實(shí)現(xiàn)的思路吧。

首先對(duì)于默認(rèn)的樣式:

如何實(shí)現(xiàn)CSS自定義select下拉選擇框不用其他標(biāo)簽?zāi)M且兼容多數(shù)瀏覽器 

剛開(kāi)始想到使用背景,但經(jīng)試驗(yàn)對(duì)select設(shè)置背景是無(wú)效的,于是后來(lái)就想到了覆蓋,用其它元素把那個(gè)向下的箭頭蓋住,然后給這個(gè)元素設(shè)置背景,寫(xiě)了個(gè)demo發(fā)現(xiàn)可行,于是就有了下面的這些。

首先用一個(gè)a標(biāo)簽套住select:

代碼如下:


<a class="btn-select" id="btn_select">
<select>
<option>選項(xiàng)一</option>
<option>選項(xiàng)二</option>
<option>選項(xiàng)三</option>
<option>選項(xiàng)四</option>
<option>選項(xiàng)五</option>
</select>
</a>


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

代碼如下:


<form>
<a class="btn-select" id="btn_select">
<span class="cur-select">請(qǐng)選擇</span>
<select>
<option>選項(xiàng)一</option>
<option>選項(xiàng)二</option>
<option>選項(xiàng)三</option>
<option>選項(xiàng)四</option>
<option>選項(xiàng)五</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;
}


最后效果是這樣的(Chrome上的截圖):
如何實(shí)現(xiàn)CSS自定義select下拉選擇框不用其他標(biāo)簽?zāi)M且兼容多數(shù)瀏覽器 
如何實(shí)現(xiàn)CSS自定義select下拉選擇框不用其他標(biāo)簽?zāi)M且兼容多數(shù)瀏覽器 
但這樣做并不能完全覆蓋瀏覽器的默認(rèn)樣式,如圖中下拉框的邊框處理不掉,另外,在ie上就更難看了,所以真正項(xiàng)目中使用的話,還是用插件吧,或者用其他元素代替。

到這里,本文并沒(méi)有完,還要用到一段js,需要把選中的內(nèi)容放到span標(biāo)簽里顯示出來(lái),下面是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;
}
}

到此,關(guān)于“如何實(shí)現(xiàn)CSS自定義select下拉選擇框不用其他標(biāo)簽?zāi)M且兼容多數(shù)瀏覽器”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

網(wǎng)頁(yè)題目:如何實(shí)現(xiàn)CSS自定義select下拉選擇框不用其他標(biāo)簽?zāi)M且兼容多數(shù)瀏覽器
轉(zhuǎn)載來(lái)于:http://aaarwkj.com/article10/igigdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器網(wǎng)站內(nèi)鏈、網(wǎng)站營(yíng)銷(xiāo)做網(wǎng)站關(guān)鍵詞優(yōu)化、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
国产三级三级三级三级| 亚洲精品中文字幕久久| 亚洲精品另类中文字幕| 亚洲国产精品性色av| 清纯少妇激情四射网站| 18末年禁止观看免费软件| 欧美大片免费久久精品| 青青草最新网址在线观看视频| 亚洲av成人精品日韩一区麻豆| 狠狠综合久久av一区二区大宝| 国产精品日韩精品在线| 免费在线观看av不卡| 日韩不卡的一区免费视频| 精品人妻一区三区蜜桃| 精品偷拍污视频一区二区| 欧美日韩综合在线第一页| 日本精品专区在线观看| 亚洲黄色录像特级生活片| 青青草国产自拍在线视频| 日韩精品在线另类亚洲| 国产,欧美,日韩,日日骚| 日本黄色一区二区三区四区| 亚洲精品精品一区二区| 久碰精品少妇中文字幕av| 久久热视频这里有精品| 亚洲欧美午夜激情啪啪视频 | 国产日本韩国三级在线| 国产精品自偷自偷自偷| 国产男女乱淫一区二区三区| 国产精品超碰在线观看| 亚洲精品尤物福利在线一区| 精品国产一区二区日韩91 | 亚洲香蕉一区二区免费| 亚洲中文字幕高清乱码毛片| 亚洲国产中文日韩欧美在线| 亚洲欧美日韩精品成人| 草逼免费在线观看视频| 国产日韩一区二区三区电影| 国产亚洲无线码一区二区| 日韩精品一二三黄色一级| 九色综合一区二区三区|