修复了移动 Safari 网站上带有文本字段的标题

2024-03-16

我已经四处寻找了一段时间,但似乎找不到解决此问题的方法。当输入字段在移动 safari 中获得焦点(尚未检查其他浏览器)时,固定元素将由于 safari 将该元素置于视图中(更靠近中心)而跳转。该错误仅在用户滚动时发生,如果用户仍位于页面顶部,则不会发生任何情况。

之前和之后的截图

有谁知道如何解决这个问题?我遇到的唯一解决方案是在聚焦时滚动回到顶部,然后在模糊时滚动回到位置......这似乎是一个非常草率的解决方案。

这是屏幕截图中的示例网站,非常基本,没有任何异常。

    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, scale=1"/> 
    <title>MySite</title>
    <style>
    body{
        height:100%;
        width:100%;
        padding:0;
        margin:0;
        font-size:16px;
        font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }
    header, footer {
        background-color:#333;
        padding:10px;
        color:#FFF;
        width:100%;
    }
    header {
        position:fixed;
        top:0;
        left:0;

    }
    input[type=search] {
        position:relative;
        margin-left:20px;
        width:160px;
        font-size:16px;
        height:26px;
    }
    section{
        padding:10px;
    }
    </style>
</head>
<body>
<header>
<b>MySite</b>
<input type='search' placeholder='Search'>
</header>
<section>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</sction>
<footer>
&copy; MySite <?php echo date('Y') ?>
</footer>
</body>
</html>

我有同样的问题。但我意识到固定位置只是延迟而不是打破(至少对我来说)。滚动并等待 5-10 秒,查看搜索栏是否调整回屏幕顶部。我相信这不是错误,而是键盘打开时的延迟响应。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修复了移动 Safari 网站上带有文本字段的标题 的相关文章

随机推荐