>  기사  >  웹 프론트엔드  >  터치스크린 줌에서 고정 요소 크기를 어떻게 유지할 수 있습니까?

터치스크린 줌에서 고정 요소 크기를 어떻게 유지할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-30 12:07:271004검색

 How Can You Maintain Fixed Element Size on Touchscreen Zoom?

터치스크린 확대/축소에서 요소 크기 유지

고정 요소가 터치스크린 장치에 표시되는 경우 확대하거나 축소하면 크기가 조정될 수 있습니다. 바람직하지 않은 행동을 만드는 것입니다. 이로 인해 사이트 탐색이 중단되거나 콘텐츠가 겹칠 수 있습니다.

이러한 동작을 방지하는 한 가지 방법은 CSS3 변환을 사용하여 요소의 크기를 동적으로 조정하는 것입니다. 스크롤 이벤트를 모니터링하면 확대/축소 비율을 계산하고 요소에 적용하여 크기를 일정하게 유지할 수 있습니다.

예를 들어 다음 코드 조각은 확대/축소 비율을 계산하고 이를 배율 변환으로 적용합니다.

el.style["transform"] = "scale(" + window.innerWidth/document.documentElement.clientWidth + ")";

그러나 이 조정만으로는 충분하지 않을 수 있습니다. 고정 요소는 확대된 페이지가 있는 모바일 Safari에서 다르게 동작하는 경향이 있습니다. 이를 보완하기 위해 크기가 조정된 요소를 높이가 100%인 상위 요소 내에 절대적으로 배치하고 그 위치를 동적으로 조정할 수 있습니다.

overlay.style.left = window.pageXOffset + 'px';
overlay.style.bottom = document.documentElement.clientHeight - (window.pageYOffset + window.innerHeight) + 'px';

이러한 기술을 사용하면 터치스크린 기기에서 확대/축소할 때 고정 요소의 크기가 조정되는 것을 효과적으로 방지할 수 있습니다. , 의도한 크기와 가시성을 유지합니다.

위 내용은 터치스크린 줌에서 고정 요소 크기를 어떻게 유지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.