찾다

 >  Q&A  >  본문

Google Chrome은 Flexbox 뷰포트를 사용하여 확장 방향을 고정합니다.

<p><code>공백</code Expand/collapse> code>center</code> 뷰포트를 기준으로 콘텐츠를 다른 방향으로 정렬합니다. </p> <p>Firefox, IE11, Edge 또는 Safari에서는 요소가 항상 아래쪽으로 확장되므로 이는 문제가 되지 않습니다. </p> <p>궁금합니다:</p>
P粉852578075P粉852578075446일 전552

모든 응답(1)나는 대답할 것이다

  • P粉283559033

    P粉2835590332023-08-26 12:21:55

    Flex 컨테이너에 다음 코드를 추가하세요:

    • 溢出锚:无

    이렇게 하면 상자가 위쪽으로 확장되는 "스크롤 앵커링"이라는 Chrome 기능이 비활성화됩니다(개정된 코드 펜 ).


    Chrome에서는 확장 가능한 상자의 위/아래 방향이 레이아웃 자체가 아닌 뷰포트의 스크롤 위치에 따라 결정됩니다.

    사용자 환경을 개선하기 위해 Chrome은 이 동작에 대해 독특한 접근 방식을 취합니다.

    기본적으로 DOM 요소를 현재 스크롤 위치에 바인딩합니다. 화면에서 이 특정("앵커") 요소를 이동하면 스크롤 위치(있는 경우)에 대한 조정이 결정됩니다.

    이 방법을 "스크롤 앵커링"이라고 부릅니다. 이 페이지에는 알고리즘이 설명되어 있습니다. https://github.com/WICG/ScrollAnchoring/blob/master/explainer.md

    이 동작은 현재 Chrome에만 적용되지만 Google에서는 표준화를 추진하고 있습니다.

    스크롤 앵커 문서에 따르면 overflow-anchor: none를 해당 요소에 적용하면 스크롤 앵커 조정이 비활성화됩니다.

    추가 정보:

    회신하다
    0
  • 취소회신하다