>  기사  >  웹 프론트엔드  >  Chrome 및 Opera에서 UL 태그가 있는 고정 위치 div가 사라지는 이유는 무엇입니까?

Chrome 및 Opera에서 UL 태그가 있는 고정 위치 div가 사라지는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-27 05:15:29867검색

Why do fixed position divs with UL tags disappear in Chrome and Opera?

고정 위치 및 UL 태그 관련 Chrome 및 Opera 렌더링 문제

HTML 코드의 특정 구성으로 인해 Google Chrome 및 Opera에서 렌더링 문제가 발생할 수 있습니다. 고정 위치 div에 < UL > 태그가 있는 경우 앵커 링크를 클릭하면 div가 간헐적으로 사라질 수 있습니다. 이 문제는 Chrome 렌더링 엔진 내부 문제로 인해 발생합니다.

Chrome 솔루션

Chrome에서는 -webkit-transform:translateZ( 0) 고정 위치 div에 대한 CSS 스타일:

#sidebar {
  -webkit-transform: translateZ(0); /* Fix for Chrome rendering issue */
}

이 기술은 Chrome이 div에서 3D 변환을 수행하도록 강제하여 근본적인 렌더링 문제를 해결하는 것으로 보입니다.

Opera 솔루션

Opera의 문제 처리 방식은 Chrome의 처리 방식과 다릅니다. Opera에서 문제를 해결하려면 레이아웃에 잠재적으로 영향을 미칠 수 있는 속성에 대해 지속적으로 강제로 다시 그리기를 수행해야 하지만 실제로는 영향이 없습니다. 이 경우 페이지 레이아웃을 방해할 가능성이 없으므로 margin-bottom이 사용됩니다.

@keyframes noop {
  0%   { margin-bottom: 0; }
  100% { margin-bottom: 1em; }
}

#sidebar {
  animation: noop 1s infinite;
}

이 코드는 Opera가 사이드바의 margin-bottom을 지속적으로 다시 칠하여 고정된 위치를 유지하도록 합니다. 이 솔루션이 완전히 완벽하지는 않지만 깜박임을 최소화하고 의도한 동작을 복원합니다.

Opera 솔루션은 보편적인 수정 사항이 아니며 특정 위치 지정 요구 사항에 따라 조정이 필요할 수 있다는 점에 유의하는 것이 중요합니다. 문제의 요소. 이 문제가 발생하면 필요에 맞게 제안된 CSS를 수정해 보세요.

위 내용은 Chrome 및 Opera에서 UL 태그가 있는 고정 위치 div가 사라지는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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