這篇文章使用css改變下拉清單select框的預設樣式介紹
原理
原理是將瀏覽器預設的下拉框樣式清除,然後套用上自己的,再附一張向右對齊小箭頭的圖片即可。當然右邊的小箭頭可以用偽元素before或after來實作。
select { /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/ border: solid 1px #000; /*将默认的select选择框样式清除*/ appearance:none; -moz-appearance:none; -webkit-appearance:none; /*在选择框的最右侧中间显示小箭头图片*/ background: url("arrow.png") no-repeat right center; padding-right: 14px; }/*清除ie的默认选择框样式清除,隐藏下拉箭头*/select::-ms-expand { display: none; }
相容問題
IE8/9不支援 appearance:none CSS屬性,所以如果需要相容低版本IE瀏覽器,我們需要為其新增一個父容器,容器是用來覆寫小箭頭的,然後為select新增一個向右的小偏移或寬度大於父級元素。設定父級的CSS屬性為超出部分不可見,即可覆蓋即小箭頭。然後再為父級容器新增背景圖片或偽元素實作自訂箭頭。
html程式碼:
<div id="parentDiv"> <select> <option>a</option> <option>b</option> <option>c</option> </select></div>
css程式碼:
#parentDiv { background: url('ico.png') no-repeat right center; width: 80px; height: 34px; overflow: hidden; }#parentDiv select { background: transparent; border: none; padding-left: 10px; width: 100px; height: 100%; }
缺陷
下拉選項的寬度會比他的父容器寬,看起來有點不協調,就看自己的取捨問題與專案的兼容問題而定吧。
以上是使用css改變下拉清單select框的預設樣式介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在本週的綜述中:Firefox獲得了類似鎖匠的力量,三星的Galaxy Store開始支持Progressive Web Apps,CSS Subgrid正在Firefox發貨

在本週的綜述中:Internet Explorer進入Edge,Google搜索控制台吹捧新的速度報告,而Firefox給出了Facebook&#039; s Notification

蓋茨比(Gatsby)進行了出色的處理和處理圖像。例如,它可以幫助您節省圖像優化的時間,因為您不必手動


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)