【问题标题】:input type=date in iOS 7在 iOS 7 中输入类型 = 日期
【发布时间】:2013-09-28 20:34:13
【问题描述】:

我开发了一个移动网络应用程序,我注意到 iOS 7 发生了变化,具体来说:

  • 如果网页表单包含type=date的输入标签,而日期字段的值为空(没有日期值),那么该字段在Safari中以一种奇怪的方式呈现,使得文本框非常小(大约是普通输入类型=文本框高度的 25%)。一旦在控件中输入了日期,那么文本框的高度与 type=text 框的高度相同。

这在 iOS 6 中没有发生,但在 iOS 7 中发生了。问题是我觉得这些日期输入框以这种方式呈现并不好看。我希望它们看起来与普通的 type=text 框相同,即使是空的。

  • 我能做些什么来实现这一点吗?
  • 是否可以将一些初始值传递给 type=date 文本框以使它们像往常一样呈现?

提前致谢。

更新了截图:

好:

不好:

(那个白框应该更高并且显示占位符文本)

【问题讨论】:

  • 您能否显示它的屏幕截图,以便我们更好地理解您在说什么?
  • 我在我们的一个网站上遇到了这个确切的问题。

标签: date input safari ios7


【解决方案1】:

如上所述,解决方法是手动设置输入type=date html控件的高度。对我来说 20px 的高度使它看起来与页面上的其他控件相同,并且看起来不错。

【讨论】:

    【解决方案2】:

    我刚刚在我的一个网站上遇到了同样的错误。经过调查,当 CSS 属性 background-color 设置为 transparent 时,似乎该错误发生在 iOS7 上。然后将空日期输入的高度和宽度缩小。

    所以看起来我们要么必须删除background-color: transparent,要么手动设置日期输入的高度和宽度:(

    【讨论】:

    • 这似乎不是完整的情况,因为我们的文本框有一个纯白色背景(不透明),它仍然“折叠”
    【解决方案3】:

    另一个答案(涉及背景颜色)可能对他们的情况是正确的,但对我们来说,这并不能解决问题。我们最终不得不为输入指定一个高度。那成功了。绝对是一个烦人的错误。

    【讨论】:

      猜你喜欢
      • 2016-08-26
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      相关资源
      最近更新 更多