html - 使用 appearance none css 属性设置选择元素的样式

标签 html css

我正在尝试使用 appearance:none 属性设置选择元素的样式。我的 html 和 css 与 http://codepen.io/destinypallavi/pen/LRGoro 中一样

select#lstReports {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #477928;
  border: 2px solid blue;
  display: inline-block;
  width: 30px;
  height: 30px;
  /*position:relative;*/
}
select#lstReports + i {
  color: #fff;
  margin-left: -26px;
  font-size: 10px;
  vertical-align: middle;
}
<select id="lstReports">
  <option>1</option>
  <option>1</option>
  <option>1</option>
</select>
<i class="fa fa-lg fa-chevron-down"></i>

我能够在一定程度上实现样式。但是在firefox中,默认的内容是第一个<option>标签正在显示?
如何删除默认选项标签值以停止出现在样式化的选择标签上?

最佳答案

对于 html 5,您可以使用隐藏属性来解决此问题。

<select id="lstReports">
  <option hidden></option>
  <option>06</option>
  <option>1</option>
  <option>1</option>
</select>

http://codepen.io/anon/pen/XjXLXO这是我的代码笔链接

关于html - 使用 appearance none css 属性设置选择元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39483347/

相关文章:

JavaScript If 语句和组合框功能

javascript - JQuery 包含不工作的多个 li

html - 使用图像宽度作为表格单元格的最大尺寸

html - css "li:hover ul"top value/line-height 依赖计算

javascript - 我的 JavaScript 图像 slider 只工作一轮?

php - 复选框值与行选择不对应

javascript - 在可嵌入的 JavaScript 代码中添加对 header 的引用

javascript - 将动态文本添加到硬币 slider

css - 菜单没有正确滑出

html - Firefox 和 Chrome 中的图像差异