툴팁이나 드롭다운을 트리거 옆에 붙이려면 지금까지는 getBoundingClientRect()로 위치를 재고, 스크롤·리사이즈마다 다시 계산하는 JS 라이브러리(Popper, Floating UI)가 사실상 필수였습니다. CSS 앵커 포지셔닝은 트리거에 `anchor-name`을 주고, 위치를 잡을 요소에 `position-anchor`와 `top: anchor(bottom)` 같은 anchor() 함수를 쓰면 브라우저가 레이아웃 단계에서 직접 계산해 줍니다.
`position-try` / `position-try-fallbacks`를 함께 쓰면 화면 밖으로 나갈 때 반대쪽으로 뒤집는 충돌 회피도 JS 없이 처리됩니다. 이건 팝오버 API·top layer와 특히 궁합이 좋아서, 네이티브 팝오버를 앵커 위치로 붙이는 조합이 늘고 있습니다.
기본 지원은 caniuse/MDN baseline을 확인하세요. 미지원 브라우저에서는 여전히 JS로 getBoundingClientRect() 기반 위치 계산이 필요하며, 아래 데모의 폴백이 그 최소 형태입니다.
언제 쓰나
툴팁·팝오버·드롭다운처럼 트리거에 붙는 UI를 JS 위치 계산 라이브러리 없이 만들 때.