输入字段 iOS Safari 错误 - 无法输入任何文本

新手上路,请多包涵

我在页面上的表单中有自定义样式的文本输入。

它在桌面、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 许可协议

阅读 357
2 个回答

输入{-webkit-user-select:文本;}

这将解决问题。

原文由 sabu 发布,翻译遵循 CC BY-SA 4.0 许可协议

您的 div 标签应该是 display-block 并清除两者。

 #mc_embed_signup_scroll { display:block; }

原文由 Amarjeet 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题