我想使用普通的日期输入类型来在移动设备上使用,但是CSS中设置的宽度被Safari(或webkit)覆盖。
我可以在CSS中添加-webkit-appearance: none;
,这样宽度将按预期工作。 但是这样我就失去了所有其他所需的样式,例如指示它是选择器的箭头。
有没有办法保留输入类型日期的基本样式,但自己控制宽度?
-webkit-appearance: none;
会一直移除选择器的典型样式...但您可以使用CSS和背景图像轻松添加箭头。
据我所知,没有方法可以自定义样式输入框并保留箭头。
添加 -webkit-min-logical-width: <您所需的值>
。这对我解决了问题!
-webkit-min-logical-width: calc(100% - 16px);
- Phil Cookinput[type='date']
和input[type='time']
,请尝试以下CSS代码。input[type='date'], input[type='time'] {
-webkit-appearance: none;
}
我发现根据@Boldizsar的答案,要正确设置100%宽度,您需要使用一些CSS计算操作来删除iOS下拉箭头添加的宽度。
-webkit-min-logical-width: calc(100% - 16px);
important!
吗? - Daniel