Cabeceras fijas con campos de texto en sitios web de safaris móviles

He estado buscando por un tiempo y parece que no puedo encontrar una solución para este problema. Cuando un campo de entrada se enfoca en el safari móvil (no se ha revisado en otros navegadores), un elemento fijo saltará debido a que el safari pone ese elemento a la vista (más cerca del centro). El error solo se produce cuando un usuario se ha desplazado, si el usuario todavía está en la parte superior de la página, no ocurre nada.

Capturas de pantalla de Antes y Después

¿Alguien tiene una idea de cómo solucionar este problema? La única solución que he encontrado es desplazarse de nuevo a la parte superior cuando está enfocado, luego en desenfoque regresar a su posición ... esto parece una solución muy descuidada.

Aquí está el sitio de ejemplo en las capturas de pantalla, muy básico, nada fuera de lo normal.

    <!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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta