我在页面上的表单中有自定义样式的文本输入。
它在桌面、Android、iOS Chrome 上按预期工作,但有时在 iOS Safari 中输入框时,没有文本输入,即使该字段具有焦点并且光标正在闪烁(不经常发生,但似乎发生对于某些用户来说一直如此)。
表单代码非常标准,(直接从 Mailchimp 复制)
<form action="[mailchimp subscribe url]" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<div id="mc_embed_signup_scroll">
<input type="email" value="" placeholder="Email" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required>
<input type="submit" value="REQUEST INVITE" name="subscribe" id="mc-embedded-subscribe" class="button">
<div id="mc_embed_signup_scroll">
<div style="position: absolute; left: -5000px;"><input type="text" name="b_e563c0e6b5344e25de276c14f_5e5c7a08a6" tabindex="-1" value=""></div>
</div>
</form>
自定义 CSS 是:
input.email, .button {
outline: none;
border-radius: 3px;
-webkit-appearance: none;
appearance: none;
width: 240px;
padding: 12px 16px;
background-color: rgba(255,255,255,0.1);
margin: 0;
vertical-align: middle;
font-size: 12px;
letter-spacing: 0.1em;
font-family: 'Calibre Medium';
color: white !important;
opacity: 1;
text-transform: uppercase;
-webkit-font-smoothing: antialiased;
}
::placeholder, ::-webkit-input-placeholder, ::-moz-placeholder, :-ms-placeholder, input.email, .button {
color: white !important;
transition: all 0.15s;
-webkit-transition: all 0.15s;
-moz-transition: all 0.15s;
-ms-transition: all 0.15s;
-o-transition: all 0.15s;
}
有没有其他人见过这个?
我正在使用 flexbox,页面上有一个动画 SVG,我知道这有时会导致 iOS Safari 出现异常行为……
原文由 Jack Wild 发布,翻译遵循 CC BY-SA 4.0 许可协议
输入{-webkit-user-select:文本;}
这将解决问题。