html - <select>::before 图标不可点击

标签 html css

我有一个带有几个选项的选择元素,但呈现的图标不是该元素的一部分,因此不可点击。有什么想法吗?

我的代码

html

<div class="styled-select icon-drop-down">
  <select class="select">
    <option value="low">Sort by: Low</option>
    <option value="high">Sort by: High</option>
    <option value="long text">long text</option>
  </select>
 </div>

CSS

.styled-select {
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   width: 100%;
   cursor: pointer;
   overflow: hidden;
   display: inline;
   position: relative;
   border-radius: 0;
   border: none;

   &.icon-drop-down::before {
    position: absolute;
    top: 5px;
    right: 10px;
    color: $dark-grey;
        transform: scale(0.7);
   }
}

最佳答案

pointer-events: none; 伪元素将使您能够“点击”伪元素,就好像它不存在一样。

更多信息见: http://developer.mozilla.org/en/docs/Web/CSS/pointer-events

关于html - <select>::before 图标不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30775104/

相关文章:

html - 集中实现 css 图标

html - 有没有办法让搜索机器人忽略某些文本?

javascript - Z 索引未正确显示

html - 高度 : 100% for anchor tag inside table cell keeping vertical-align

javascript - 非常简单的 JavaScript/jQuery 示例 : unexpected evaluation order of instructions

javascript - 在 CSS 转换完成后使用纯 JavaScript 运行代码

javascript - 如何使用 HTML 中触发的 swift/cordova 代码打开 URL? (通过 JavaScript?)

html - Tumblr 中的水平导航栏问题 (CSS/HTML)

html - 底部带有三 Angular 形的引用气泡

html - CSS图片重叠定位