无法从Firefox选择下拉列表中删除轮廓/虚线边框

shr*_*ans 52 html css forms

我有一个样式向下,但我在Firefox中单击它时无法删除虚线边框.我已经习惯outline: none但它仍然无效.有任何想法吗?

CSS:

.styled-select {
    background: lightblue;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    position: relative;
    border: 0 none !important;
    outline: 1px none !important;
}
.styled-select select {
   background: transparent;
   border: 0;
   border-radius: 0;
   height: 50px;
   line-height: 50px;
   padding-top: 0; padding-bottom: 0;
   width: 100%;
   -webkit-appearance: none;       
   text-indent: 0.01px;
   text-overflow: '';
   border: 0 none !important;
   outline: 1px none !important;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="styled-select">
    <select id="select">
        <option value="0">Option one</option>
        <option value="1">Another option</option>
        <option value="2">Select this</option>
        <option value="3">Something good</option>
        <option value="4">Something bad</option>
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

请看这个jsFiddle.

shr*_*ans 142

在这里找到我的答案:https://stackoverflow.com/a/18853002/1261316

它没有被设置为正确答案,但它对我来说非常有用:

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
select {
    background: transparent;
}
Run Code Online (Sandbox Code Playgroud)

  • (!)这也使列表项的颜色透明 (13认同)
  • 如果您使用的是Bootstrap或输入有任何转换,请不要忘记添加```transition:color 0ms;```,否则您会在焦点选中时看到虚线淡出框! (2认同)