純css為select添加樣式(無腳本)實現(xiàn)
發(fā)布時間:2013-02-21 11:54:27 作者:佚名
我要評論

改變select默認的樣式,一般情路情況下通過ul,li來模擬來實現(xiàn);Jquery插件也是這樣,接下來介紹一種不寫腳本,只用單純的css來實現(xiàn)。在IE系列下,選中某個選項的時候會有背景色塊,IE7-IE10都有此bug,感興趣的朋友可以參考下啊
改變select默認的樣式,一般情路情況下通過ul,li來模擬來實現(xiàn)。
有很多Jquery插件就是通過這樣的方式來改變select默認樣式的。
根據(jù)程序哥哥那邊的反映,此種方式在form提交后無法獲取數(shù)據(jù),后來經(jīng)過實驗,用了不同的JS/Jquery插件,都是同樣的結果:無法獲取數(shù)據(jù)。
后來看一篇外國人寫的 博客,用css的樣式來實現(xiàn) 在select外面添加一個div,設置select的寬度小于父級div的寬度,然后通過設置div的background屬性,改變select默認箭頭的樣式。
此種方法不失為一個好方法,不寫腳本,只用單純的css來實現(xiàn)。
不過這種方法也是有瑕疵的,就是在IE系列下,選中某個選項的時候會有背景色塊,IE7-IE10都有此bug。
在Opera下,設置div的背景圖不顯示,也就是select的下拉箭頭不顯示,這個不知道是什么原因所致。
以下代碼
<div class="select_style">
<select name="select">
<option>AAAAAAAAAAA</option>
<option>BBBBBBBBBBB</option>
<option selected>CCCCCCCCCCC</option>
<option>DDDDDDDDDDD</option>
</select>
</div>
.select_style {width:240px; height:30px; overflow:hidden; background:url(../images/arrow.png) no-repeat 215px;
border:1px solid #ccc;
-moz-border-radius: 5px; /* Gecko browsers */
-webkit-border-radius: 5px; /* Webkit browsers */
border-radius:5px;
}
.select_style select { padding:5px; background:transparent; width:268px; font-size: 16px; border:none; height:30px;
-webkit-appearance: none; /*for Webkit browsers*/
}
有很多Jquery插件就是通過這樣的方式來改變select默認樣式的。
根據(jù)程序哥哥那邊的反映,此種方式在form提交后無法獲取數(shù)據(jù),后來經(jīng)過實驗,用了不同的JS/Jquery插件,都是同樣的結果:無法獲取數(shù)據(jù)。
后來看一篇外國人寫的 博客,用css的樣式來實現(xiàn) 在select外面添加一個div,設置select的寬度小于父級div的寬度,然后通過設置div的background屬性,改變select默認箭頭的樣式。
此種方法不失為一個好方法,不寫腳本,只用單純的css來實現(xiàn)。
不過這種方法也是有瑕疵的,就是在IE系列下,選中某個選項的時候會有背景色塊,IE7-IE10都有此bug。
在Opera下,設置div的背景圖不顯示,也就是select的下拉箭頭不顯示,這個不知道是什么原因所致。
以下代碼
復制代碼
代碼如下:<div class="select_style">
<select name="select">
<option>AAAAAAAAAAA</option>
<option>BBBBBBBBBBB</option>
<option selected>CCCCCCCCCCC</option>
<option>DDDDDDDDDDD</option>
</select>
</div>
復制代碼
代碼如下:.select_style {width:240px; height:30px; overflow:hidden; background:url(../images/arrow.png) no-repeat 215px;
border:1px solid #ccc;
-moz-border-radius: 5px; /* Gecko browsers */
-webkit-border-radius: 5px; /* Webkit browsers */
border-radius:5px;
}
.select_style select { padding:5px; background:transparent; width:268px; font-size: 16px; border:none; height:30px;
-webkit-appearance: none; /*for Webkit browsers*/
}
相關文章
- jquery實現(xiàn)select下拉框美化特效,實現(xiàn)效果簡潔大方,是一款非常實用的特效源碼。2015-08-27
- 本示例要模仿的是下拉框,經(jīng)過美化的偽下拉,右邊的小三角是用css3實現(xiàn)的,鼠標經(jīng)過的時候有旋轉特效2014-05-13
- 這篇文章主要介紹了使用CSS3的::selection改變選中文本顏色的方法,也就是說可以將默認的藍色底色改為其他顏色,really cool,需要的朋友可以參考下2015-09-29
- 這篇文章主要介紹了用CSS和Div美化SELECT樣式的簡單方法,同時提到了select相關的兼容性寫法,需要的朋友可以參考下2015-08-06
- 去年我學jQuery的時候,曾經(jīng)做過一點選擇器(selector)的筆記,今天是CSS的選擇器,以后還有一部分xPath的選擇器。今天的筆記中包括44個選擇器,基本涵蓋了CSS 2和CSS 3的2012-12-18
css 讓文字不被選中之-moz-user-select 屬性介紹
讓文字不被選中,應該有一個css屬性進行控制,結果網(wǎng)上查了下發(fā)現(xiàn)了-moz-user-select 屬性介紹2024-05-05用CSS讓img input select button 圖片,文本框,下拉菜單,按扭垂直居中的
一直以來,在HTML中,img input select button 這里元素,垂直對齊,比較難。結果我長大了。我發(fā)現(xiàn)了一個現(xiàn)像,其實解決這些問題只是一句話的事。2011-03-08css教程:css指令,兼容,注釋,selector-CSS教程-網(wǎng)頁制作-網(wǎng)頁教學網(wǎng)
1.2 跟css有關的標記,指令 1.2.1 link <link rel="stylesheet" type="text/css" href="sheet1.css" media="all" />2008-10-17CSS Hack整理-CSS教程-網(wǎng)頁制作-網(wǎng)頁教學網(wǎng)
CSS Hack是在標準CSS沒辦法兼容各瀏覽器顯示效果時才會用上的補救方法,在各瀏覽器廠商解析CSS沒有達成一致前,我們只能用這樣的方法來完成這樣的任務. 我進行前端開發(fā)的2008-10-17- 本文給大家介紹css代碼去掉select的下拉箭頭樣式的方法,代碼簡單易懂,需要的朋友可以參考下2016-09-02