移动 safari 上的输入占位符间距

Input placeholder spacing on mobile safari

更新:这是 link 到 minimum reproducible bug。 运行 的说明在自述文件中

我在移动 Safari 中输入占位符下方的底部填充有问题。以下是输入占位符在移动版 Safari 中的样子:

Chrome 上的输入占位符如下所示:

如您所见,占位符文本和底部边框之间的 space 存在显着差异。

我尝试按照其他一些 Whosebug 答案的建议更改 line-height,并且尝试使用适当的供应商前缀更改 ::placeholder 上的 padding-bottom...我'我不确定还有什么可以尝试的。

我建议不要将 line-height 用于输入和按钮,因为它与主要浏览器不一致。而是使用高度和填充来使元素成为您想要的大小,但在这种情况下,一旦删除 line-height 属性.

,使用 margin 就足够了

不看代码很难回答。您是否尝试过在顶部对象上放置 margin-bottom 或在输入字段上放置 margin-top。 不过,您必须将其置于仅适用于 safari 浏览器的条件下,您可以直接在 CSS 中使用 - 参考此处执行此操作: is there a css hack for safari only NOT chrome?

这肯定有一个突出的问题,我遇到过类似的情况,两个浏览器之间的浮动有 0.1 像素的偏差,无法正确呈现我的网格。我通过对所有对象使用固定值来修复它:widthheight。我注意到上图中的铅笔比 Chrome.

离加利福尼亚更远