【问题标题】:Removing Chrome style for input text (list)删除输入文本的 Chrome 样式(列表)
【发布时间】:2015-02-03 06:24:10
【问题描述】:

我正在尝试构建自定义输入文本列表。我有一张我想用作箭头的图像,以便我可以单击并显示值列表。 我也在使用 AngularJS。

以下代码无法按预期工作。我的问题是:经过或点击时,在黄色箭头左侧看到一个黑色箭头(否则没有箭头)

这是一个尝试的链接(没有显示黄色箭头,但在不需要的黑色箭头的右侧有一些空白):http://jsfiddle.net/wbo3pt9u/

这是代码。

<input type="text" list="typeL" ng-model="tipo" class="list" placeholder="Type">
    <datalist id="typeL">
    <option ng-repeat="objectType in objectTypes"
                            value="{{objectType.typeWorkOfArt}}" } />
</datalist>
</input>

CSS:

.list {
    background: url('../images/arrow.png') no-repeat top right;
    border-radius: 20px;
    width: 160px;
    height: 33px;
    -webkit-appearance: none;
    border: 2px solid #c1c4c6;
    line-height: 29px;
    cursor: pointer;
    font-weight: normal !important;
    font-style: italic;
    font-size: 1.250em;
    padding:0 30px 0 10px !important;
    color: #58585A;
    overflow: hidden;
    margin: 10px;
}

.input {
    border-radius: 20px;
    width: 160px;
    height: 33px;
    -webkit-appearance: none;
    border: 2px solid #c1c4c6;
    line-height: 29px;
    cursor: pointer;
    font-weight: normal !important;
    font-style: italic;
    font-size: 1.250em;
    padding: 0 1em;
    color: #58585A;
    margin: 10px;
}

我也尝试使用 a ,它工作正常:没有黑色箭头和单击。现在我切换到这个元素,它不起作用。我该如何解决?

【问题讨论】:

  • 尝试创建代码 sn-p 或 jsfiddle 以便我们看到问题。如果您想更好地控制 selectiong 样式,请查看 select2 库
  • 更新了我的帖子:jsfiddle.net/wbo3pt9u

标签: javascript html css angularjs


【解决方案1】:

通过引入这个 CSS 行来解决:

input::-webkit-calendar-picker-indicator {
  display: none;
}

【讨论】:

    猜你喜欢
    • 2017-10-19
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    相关资源
    最近更新 更多