【发布时间】:2019-06-26 03:01:36
【问题描述】:
我对移动 Safari 上的占位符有疑问。我已经在 iOS 10 和 11 上对其进行了测试,到目前为止我找不到任何解决方案。以下是 iOS Safari 和 Firefox/Chrome(桌面开发工具,但在 Android 上看起来一样)的屏幕截图:
以下是我现在使用的占位符样式:
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #555555;
text-indent: 1rem;
padding: 1rem;
margin: 0 !important;
white-space: normal;
}
然后输入:
.form__input {
font-family: 'Poppins', sans-serif;
width: 100%;
border: none;
text-indent: 1rem;
transition: all 0.5s;
padding: 1rem !important;
border-radius: 0 !important;
}
“::-moz-placeholder”、“:-ms-input-placeholder”和“:-moz-placeholder”的样式相同。我也尝试过“填充:0!重要”,不同的文本缩进。在输入上,我尝试使用 0 填充的固定高度,但也没有运气。
这里发生了什么?在我发现的 webkit 占位符规范中,实际上没有什么会导致这种情况。有没有人遇到过类似的问题并找到解决办法?
【问题讨论】:
-
在移动设备上尝试 font-size:16px 输入
-
@AbbasNabilou - 不工作。可以解释为什么这会起作用。
-
手机上的输入有问题,比如当它们有 em 等值时自动缩放...... font-size:16px 可以解决它。尝试解决 line-height...