모바일 Safari는 특히 가상 키보드가 탐색의 입력 필드를 오버레이할 때 고정 요소와 관련된 문제에 직면하는 경우가 많습니다. 관찰된 바와 같이 내비게이션이 예상치 못한 위치로 갑자기 이동하여 의도된 동작을 방해합니다.
이 문제를 해결하려면 다음 해결 방법을 고려하십시오.
1. 고정-절대 토글
이 방법은 입력이 포커스를 얻을 때 고정 요소의 위치를 절대 요소로 동적으로 교체하고 포커스를 잃으면 고정 요소로 되돌립니다.
<code class="CSS">.header { position: fixed; } .footer { position: fixed; } .fixfixed .header, .fixfixed .footer { position: absolute; } </code>
<code class="JavaScript">if ('ontouchstart' in window) { /* cache dom references */ var $body = $('body'); /* bind events */ $(document) .on('focus', 'input', function() { $body.addClass('fixfixed'); }) .on('blur', 'input', function() { $body.removeClass('fixfixed'); }); }</code>
대체 솔루션:
아래 링크에서 제공되는 솔루션을 살펴보세요. 이러한 제안은 특정 모바일 Safari 버그에 대한 잠재적인 해결 방법을 제공합니다.
[Mobile Safari에서 고정된 위치 수정](http://dansajin.com/2012/12/07/fix-position-fixed/)
위 내용은 가상 키보드를 사용하여 모바일 Safari에서 탐색 변위를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!