Chrome显然在引用<datalist>
的文本输入中添加了一个下拉箭头,它出现在Chrome 34(Canary)中,但没有出现在当前的稳定版本(Chrome 31)中。
它仅在文本字段获得焦点时出现(请参阅更新),并应用于text
和search
两种输入类型。
就本机浏览器实现而言,情况可能会更糟,但正如您在图中看到的,它与我的设计规范相冲突。
有人知道如何删除或替换此新功能吗?
<datalist id="list"><option value="foo"><option value="bar"></datalist>
<input type="text" list="list" name="field" maxlength="50" autocomplete="off" spellcheck="off" placeholder="Jump To">
- 更新日期:**
当字段被悬停(不仅仅是聚焦)时,箭头也会出现,不幸的是,当按钮本身被悬停时,箭头也有自己的背景颜色:
8条答案
按热度按时间laik7k3q1#
感谢alexander farkas的注解,下面是删除箭头的样式规则:
ma8fv8wu2#
正如其他人提到的,
::-webkit-calendar-picker-indicator { display: none }
可以删除箭头,它也会影响<input type="date">
上的html5日期选择器。要删除 * 仅 * 数据列表输入,则为:
[list]::-webkit-calendar-picker-indicator { display: none; }
dzjeubhm3#
多亏了坎特拉,我不想把黑色箭头完全去掉,只想去掉它周围的灰色方块。
deyfvvtc4#
还删除了箭头为我,我发现创造了一个更好的点击体验,仍然点击箭头将在哪里,你甚至可以增加它的宽度和高度〉1em,并在输入中可能会把一个自定义箭头作为背景图像,箭头将在哪里。
jxct1oxe5#
这是我的工作(使用显示:0不适用于chrome)
dy1byipe6#
这是好的,但这个css代码将隐藏任何日历页面上。就像我使用日期选择日历,这也将隐藏包括数据列表和日期时间选择器的控件。
cbeh67ev7#
设置父***输入***的***列表***选项为空,
<input list="" ... />
,例如:参见mdn自定义_datalist_样式示例
yacmzcpb8#
尝试
-webkit-appearance: none
,它应该删除默认样式