用纯css改变下拉列表select框的默认样式 - dehua.Chen
将浏览器默认的下拉框样式清除,然后应用上自己的,再附一张向右对齐小箭头的图片即可。
<span style="color: #008080;"> 1</span> <span style="color: #800000;">select </span>{ <span style="color: #008080;"> 2</span> <span style="color: #008000;">/*</span><span style="color: #008000;">Chrome和Firefox里面的边框是不一样的,所以复写了一下</span><span style="color: #008000;">*/</span> <span style="color: #008080;"> 3</span> <span style="color: #ff0000;"> border</span>:<span style="color: #0000ff;"> solid 1px #000</span>; <span style="color: #008080;"> 4</span> <span style="color: #008080;"> 5</span> <span style="color: #008000;">/*</span><span style="color: #008000;">很关键:将默认的select选择框样式清除</span><span style="color: #008000;">*/</span> <span style="color: #008080;"> 6</span> <span style="color: #ff0000;"> appearance</span>:<span style="color: #0000ff;">none</span>; <span style="color: #008080;"> 7</span> <span style="color: #ff0000;"> -moz-appearance</span>:<span style="color: #0000ff;">none</span>; <span style="color: #008080;"> 8</span> <span style="color: #ff0000;"> -webkit-appearance</span>:<span style="color: #0000ff;">none</span>; <span style="color: #008080;"> 9</span> <span style="color: #008000;">/*</span><span style="color: #008000;">在选择框的最右侧中间显示小箭头图片</span><span style="color: #008000;">*/</span> <span style="color: #008080;">10</span> <span style="color: #ff0000;"> background</span>:<span style="color: #0000ff;"> url("http://ourjs.github.io/static/2015/arrow.png") no-repeat scroll right center transparent</span>; <span style="color: #008080;">11</span> <span style="color: #008000;">/*</span><span style="color: #008000;">为下拉小箭头留出一点位置,避免被文字覆盖</span><span style="color: #008000;">*/</span> <span style="color: #008080;">12</span> <span style="color: #ff0000;"> padding-right</span>:<span style="color: #0000ff;"> 14px</span>; <span style="color: #008080;">13</span> } <span style="color: #008080;">14</span> <span style="color: #008000;">/*</span><span style="color: #008000;">清除ie的默认选择框样式清除,隐藏下拉箭头</span><span style="color: #008000;">*/</span> <span style="color: #008080;">15</span> <span style="color: #800000;">select::-ms-expand </span>{<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> none</span>; }
IE8/9并不支持 appearance:none CSS属性,想要支持的话可能需要非常特殊的方法,参考SF: 我们需要为其添加一个父容器,容器是用来覆盖小箭头的,然后为select添加一个向右的小偏移或者宽度大于父级元素。设置父级的CSS属性为超出部分不可见,即可覆盖即小箭头。然后再为父级容器添加背景图片即可。
<span style="color: #008080;">1</span> <span style="color: #0000ff;"><span style="color: #800000;">div </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="parent"</span><span style="color: #0000ff;">></span> <span style="color: #008080;">2</span> <span style="color: #0000ff;"><span style="color: #800000;">select</span><span style="color: #0000ff;">></span> <span style="color: #008080;">3</span> <span style="color: #0000ff;"><span style="color: #800000;">option</span><span style="color: #0000ff;">></span>what<span style="color: #0000ff;"></span><span style="color: #800000;">option</span><span style="color: #0000ff;">></span> <span style="color: #008080;">4</span> <span style="color: #0000ff;"><span style="color: #800000;">option</span><span style="color: #0000ff;">></span>the<span style="color: #0000ff;"></span><span style="color: #800000;">option</span><span style="color: #0000ff;">></span> <span style="color: #008080;">5</span> <span style="color: #0000ff;"><span style="color: #800000;">option</span><span style="color: #0000ff;">></span>hell<span style="color: #0000ff;"></span><span style="color: #800000;">option</span><span style="color: #0000ff;">></span> <span style="color: #008080;">6</span> <span style="color: #0000ff;"></span><span style="color: #800000;">select</span><span style="color: #0000ff;">></span> <span style="color: #008080;">7</span> <span style="color: #0000ff;"></span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span></span></span></span></span></span>
<span style="color: #008080;">1</span> <span style="color: #800000;">#parent </span>{<span style="color: #ff0000;">background</span>:<span style="color: #0000ff;"> url('yourimage') no-repeat</span>;<span style="color: #ff0000;"> width</span>:<span style="color: #0000ff;"> 100px</span>; <span style="color: #008080;">2</span> <span style="color: #ff0000;">height</span>:<span style="color: #0000ff;"> 30px</span>;<span style="color: #ff0000;"> overflow</span>:<span style="color: #0000ff;"> hidden</span>;} <span style="color: #008080;">3</span> <span style="color: #800000;">#parent select </span>{<span style="color: #ff0000;">background</span>:<span style="color: #0000ff;"> transparent</span>;<span style="color: #ff0000;"> border</span>:<span style="color: #0000ff;"> none</span>;<span style="color: #ff0000;"> padding-left</span>:<span style="color: #0000ff;"> 10px</span>;<span style="color: #ff0000;"> width</span>:<span style="color: #0000ff;"> 120px</span>;<span style="color: #ff0000;"> height</span>:<span style="color: #0000ff;"> 100%</span>;}
input 背景透明代码
background-color: transparent;

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

HTML的未來趨勢是語義化和Web組件,CSS的未來趨勢是CSS-in-JS和CSSHoudini,JavaScript的未來趨勢是WebAssembly和Serverless。 1.HTML的語義化提高可訪問性和SEO效果,Web組件提升開發效率但需注意瀏覽器兼容性。 2.CSS-in-JS增強樣式管理靈活性但可能增大文件體積,CSSHoudini允許直接操作CSS渲染。 3.WebAssembly優化瀏覽器應用性能但學習曲線陡,Serverless簡化開發但需優化冷啟動問題。

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

HTML、CSS和JavaScript在網頁開發中的角色分別是:HTML負責內容結構,CSS負責樣式,JavaScript負責動態行為。 1.HTML通過標籤定義網頁結構和內容,確保語義化。 2.CSS通過選擇器和屬性控製網頁樣式,使其美觀易讀。 3.JavaScript通過腳本控製網頁行為,實現動態和交互功能。

HTML是構建網頁結構的基石。 1.HTML定義內容結構和語義,使用、、等標籤。 2.提供語義化標記,如、、等,提升SEO效果。 3.通過標籤實現用戶交互,需注意表單驗證。 4.使用、等高級元素結合JavaScript實現動態效果。 5.常見錯誤包括標籤未閉合和屬性值未加引號,需使用驗證工具。 6.優化策略包括減少HTTP請求、壓縮HTML、使用語義化標籤等。

HTML的作用是通過標籤和屬性定義網頁的結構和內容。 1.HTML通過到、等標籤組織內容,使其易於閱讀和理解。 2.使用語義化標籤如、等增強可訪問性和SEO。 3.優化HTML代碼可以提高網頁加載速度和用戶體驗。

HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增強WebevebDevelopment。
