您好,我正在解決一個問題,使所有瀏覽器(Chrome,Safari,Firefox,Opera,IE)在所有平臺上的選擇框都相同。目前我的選擇框在Firefox和Chrome中工作相同但是當我切換到Opera和IE時。它的行爲與Firefox或Chrome不同。我還沒有在Safari上試過它。我該怎麼做?如何使HTML選擇框在所有平臺上的所有瀏覽器中看起來相同
我還想知道的另一件事是「是否有可能使選項標籤在所有瀏覽器中都與當前小提琴中的Firefox中出現的相同?」到目前爲止,我所研究的是,僅用UL LI是不可能的。
HTML
<label>
<select>
<option value="">Choose Category</option>
<option value="">Category1</option>
<option value="">Category2</option>
<option value="">Category3</option>
</select>
</label>
CSS
select{
margin: 0;
background: #fff;
color:#333;
border:1px solid #ccc;
outline:none;
display: inline-block;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
width:40%;
padding:0 5px;
height:36px;
-webkit-padding-before:8px;
-webkit-padding-after:8px;
font-size:14px;
cursor:pointer;
}
select option{
padding:8px 5px;
}
label {position:relative}
label:after {
content:'<>';
font:14px "Consolas", monospace;
color:#333;
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-ms-transform:rotate(90deg);
transform:rotate(90deg);
right:8px; top:0px;
padding:0 0 2px;
border-bottom:1px solid #ddd;
position:absolute;
pointer-events:none;
}
label:before {
content:'';
right:6px; top:0px;
width:20px; height:20px;
background:#fff;
position:absolute;
pointer-events:none;
display:block;
}
小提琴:https://jsfiddle.net/6cf3Lfy6/
注:我在Opera 12.12和IE 11.0和M測試它Firefox和Chrome是最新的。
可以,除非你不使用一個定製的一個像'select2'等。這是因爲不同的瀏覽器對渲染元素有不同的默認設置。 – Jai
我想你是缺少的 - 在您的歌劇支持歌劇http://www.opera.com/docs/specs/presto27/css/o-vendor/ – codenut
@codenut我試過但不工作... – Ashish