css - Firefox 中带有自定义样式选择的奇怪位置问题

标签 css firefox select

我正在尝试获取带有箭头的纯 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/

相关文章:

mysql - 存储在 varchar 字段中的整数值,在排序时给出不同的结果

sql - 如何从 SQL Server 中的表中获取 50% 的记录?

CSS帮助画廊 slider

css - 使用css为tds特定区域的背景着色

html - 如何合并 HTML 输入框和按钮? (附上样本图片)

java - 下载文件时如何为不同的浏览器正确设置中文文件名

java - 获取目录的全名及其包含的字符串

javascript - DOM 元素宽度可以是非整数吗?

Jquery Card Game first-child 和克隆错误

mysql - MySQL中SELECT两类数据的最少数量?