javascript - 如何更改显示在 HTML 数据列表输入上的图标?隐藏是可能的,但我可以将其更改为其他一些图标,例如向下箭头吗?

标签 javascript css html forms

input::-webkit-calendar-picker-indicator {
  display: none;
}
<input type="date" />

这是隐藏它的代码。如何将图标更改为其他图标?

最佳答案

技巧是使用opacity:0 隐藏图标,然后您可以添加自己的图标。在这个简单的例子中,我使用的是 fontawesome日历图标。

input::-webkit-calendar-picker-indicator {
  opacity:0;
}

input {
  position:relative;  
}

input:before {
  content: "\f073";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet" />
<input type="date" />

关于javascript - 如何更改显示在 HTML 数据列表输入上的图标?隐藏是可能的,但我可以将其更改为其他一些图标,例如向下箭头吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35885314/

相关文章:

CSS - IE 中的渐变

html - CSS:框+图像上的文字

html - 如何根据悬停效果设置背景颜色,即当鼠标悬停在为类的背景颜色定义的相同 css 定义中的 li 元素上时?

html - 如何让两列 float 左 div 布局自动换行?

javascript - 输入触发器按钮单击

javascript - 环回 - 在 "after save" Hook 中覆盖之前查看数据

css - 如何让我的 CSS 过渡在 iPad (iOS) 上工作?

Html 下拉菜单不工作/不显示

javascript - 如何使 Angular ui-router 父状态在状态更改时始终执行 Controller 代码?

javascript - jQuery 弹出框不关闭