我正在尝试获取带有箭头的纯 CSS 选择输入。一切都很好,只是 Firefox 导致了一些奇怪的问题并将箭头推过框的宽度。
你可以在这里看到:http://cssdeck.com/labs/xvvfgv3k (请在FF浏览器中查看)
这是某种错误吗?当在 Firebug 中查看 css 以尝试修复问题时,它会自行修复并显示它应该如何修复。真奇怪。任何帮助是极大的赞赏。谢谢!
最佳答案
尝试使您的 select
元素相对并调整 :before
和 :after
伪元素的 right
属性元素。
试试这个
.wrap {
width: 200px;
margin: 10% auto;
font-size: 14px;
}
select {
width: 100%;
padding:10px;
margin: 0;
border: 1px solid #bec1c3;
border-radius:0;
background: #fff;
color:#888;
line-height: 1;
outline:none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
cursor:pointer;
position: relative;
}
span.select {
position:relative;
padding: 9px 0;
}
span.select:after {
content:'';
width: 0px;
height: 0px;
border-style: solid;
border-width: 6px 4px 0 4px;
border-color: #bec1c3 transparent transparent transparent;
position: absolute;
right: 16px;
top: 14px;
pointer-events: none;
z-index: 100;
}
span.select:before {
content: '';
display: block;
right: 6px;
top: 0;
width: 34px;
height: 34px;
background: #F7F7F7;
position: absolute;
pointer-events: none;
z-index: 99;
}
关于css - Firefox 中带有自定义样式选择的奇怪位置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362210/