【发布时间】:2014-07-15 21:18:37
【问题描述】:
大家
我在 Web 表单中使用 HTML5 日期类型输入。
这里是 html 块:
<div><!--birthdate-->
<label for="birthdate" class="col1">Birthdate: </label>
<input type="date" class="col2" name="birthdate" id="birthdate" required>
</div><!--END birthdate-->
以及它们的 css 规则:
.col1{text-align:right; width:111px; display:inline-block;}
.col2{width:162px; display:inline-block;}
浏览器行为细分:
Desktop Safari 和 Desktop Chrome 都按预期工作。
来自 iPad 的 iOS Safari:输入字段略高于其标签。
Desktop Firefox 将其显示为文本类型的输入字段。
我没有足够的代表来发布图片,但可以根据要求向个别回复者发送一张。
有没有人知道一个体面的解决方案或解决方法?
【问题讨论】:
-
有什么方法可以编译一个小提琴?
-
你可以使用 CSS 来调整你的日期字段: input[type=date] { width: 150px; } 对于 iPad,您必须编写一个媒体查询来进行自己的调整。
-
我认为这不会影响 iPad 以我想要的方式显示。我已经有一个与 col2 类相关的宽度规则。我的问题是垂直对齐,而不是水平。
-
@Newbian 我在输入日期时遇到了同样的问题。仅在移动 Safari 上忽略垂直对齐,而输入类型文本按预期工作。所有其他浏览器都按预期工作。你有没有找到解决方案?
标签: css html types datepicker mobile-safari