我正在尝试使用常规输入类型日期在移动设备上使用。但是 CSS 中设置的宽度被 Safari(或 webkit)否决了。
我可以添加-webkit-appearance: none;
到 CSS 中,这样宽度就会按预期工作。但后来我失去了所有其他想要的样式,例如指示它是选择器的箭头。
有没有一种方法可以保持输入类型日期的基本样式,但自己控制宽度?
-webkit-appearance: none;
确实总是删除选择器的典型样式...但是您可以使用 CSS 和背景图像轻松添加箭头。
我不知道自定义样式输入但也保留箭头的方法。
添加-webkit-min-logical-width: <your desired value>
. 它为我解决了问题!
如果您只想选择input[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);