【发布时间】:2020-04-21 09:02:23
【问题描述】:
我正在尝试设置 input type='date' 的样式以占用更少的空间,但我不知道如何消除指示器和文本之间的间隙或如何让日期像文本字段一样缩小.
我已经用谷歌搜索了大约 3 个小时,但我只找到了这个: https://www.tjvantoll.com/2013/04/15/list-of-pseudo-elements-to-style-form-controls/#input_date
这两者都不能让我消除差距。
input[type="date"]
{
background: lime;
}
input[type="date"]::-webkit-datetime-edit,
input[type="date"]::-webkit-datetime-edit-fields-wrapper,
input[type="date"]::-webkit-datetime-edit-text,
input[type="date"]::-webkit-datetime-edit-month-field,
input[type="date"]::-webkit-datetime-edit-day-field,
input[type="date"]::-webkit-datetime-edit-year-field,
input[type="date"]::-webkit-calendar-picker-indicator
{
padding: 0;
margin: 0;
}
input[type="date"]::-webkit-inner-spin-button
{
display: none;
}
<html>
<body>
<input type='date' value='2020-04-21'>
</body>
</html>
【问题讨论】:
-
如何消除指标和文本之间的间隙或如何让日期像文本字段一样缩小是什么意思?可以提供图片吗?
-
我想你应该去掉 x 并在需要时添加一个自定义的。这里有一个相关问题How to get rid of x and up/down arrow elements of a input date?。