카테고리 없음
position: absolute, relative, fixed, sticky
CODE_PLAN
2022. 11. 2. 22:35
오른쪽옮길땐 left 속성
left v right =>left 가 우선 같이썼을떄
<같이썼을때 >
bottom vs top => top이 우선
css 엘리먼트는 기본값 =? position : static;
오프셋값 무시함 -
==
absolute -> 링크끈켜서 자기자신의 컨텐트만하게만 사이즈가 작아짐
-> 부모중에 position static 이 아닌곳에서부터 시작한다.
fixed도 width height 정해줘야함 부모가 없어지기떄문에 컨텐츠의 크기가됨
position sticky! - 순수 CSS 상단고정 네비게이션
첫 화면에서는 네비게이션 메뉴가 화면 중간에 존재하다가, 스크롤을 내리면 화면 최상단에 딱 달라붙어 따라오는 경우를 보셨을 겁니다.
위 기능을 구현하려면 자바스크립트로 스크롤할때마다 해당 엘리먼트의 offset 좌표와 스크롤위치를 비교합니다.
어려운 것은 아니지만 굉장히 거추장스러운 작업인데요.
CSS의 position 에 sticky 라는 것을 사용하면 단 2줄로 구현할 수 있습니다.
자바스크립트를 단 한 줄도 쓰지 않구요.
position: sticky;
top: 0;