사이먼's 코딩노트
[HTML & CSS] Absolute 본문
[absolute]
- absolute는 position의 속성값이다.
- 웹에서 주로 활용되는 absolute는 상단 메뉴바에서 메뉴 선택하고 하위 메뉴탭을 보여줄 때 해당 위치에 다른 태그들과 겹쳐 보이게 배치될 때 많이 쓰인다.
- absolute를 적용하지 않으면 태그들이 서로 겹쳐보이지 않는다.
- 아래 그림(초록색 박스와 이미지)은 서로 다른 태그로 구성되어 있으며, absolute를 적용했을 때의 모습과 적용하지 않았을 때의 모습이다.
[x,y,z 축의 의미]
- x축은 모니터를 기준으로 가로 축을 의미한다.
- y축은 모니터를 기준으로 세로 축을 의미한다.
- z축은 내가 바라보는 모니터를 기준으로 점점 앞으로 나오는 3차원 축을 의미한다.
[absolute와 fixed의 특징]
1. absolute는 fixed와 특징이 비슷하다.
2. absolute를 적용하면 z축으로 나온다.
- 일반적인 태그는 z축으로 나오지 않기 때문에 absolute나 fixed가 적용된 태그는 일반적인 태그보다 위에 배치된다.
3. absolute 형제들끼리는 z축 순서가 있다.
- 형 엘리먼트가 가장 밑에 배치되고 막내동생일수록 가장 위에 배치된다.
- absolute가 적용된 태그가 생성될 수록 점점 위로 쌓인다.
- 위로 쌓이는 순서는 z-index라는 속성으로 변경이 가능하다.
- z-index: 1;는 순서상 가장 위로 배치, z-index: -1;은 한 칸 아래로 배치한다는 의미이다.
4. display로 구성 가능한 레이아웃은 display로 사용한다.
- display로 도저히 레이아웃을 구성할 수 없을 때만 absolute를 사용하여 레이아웃을 구성해야한다.
5. 위치속성은 부모역할을 하고 있는 엘리먼트를 기준으로 작동한다.
- 위치속성 : left, right, top, bottom
- 부모역할 : absolute나 fixed를 가두는 엘리먼트, 너비높이 상속, 위치속성기준
6. relative가 없는 absolute나 fixed는 body가 부모엘리먼트 역할을 한다.
7. relative를 적용하게 되면 부모역할을 하는 엘리먼트가 body에서 relative를 적용한 엘리먼트로 변경된다.
- relative는 어느 상위 엘리먼트에 적용할 수 있다.
- 여기서 말하는 상위 엘리먼트는 부모, 조상 엘리먼트를 모두 포함하며, 반드시 인접해있는 상위 엘리먼트가 아니여도 괜찮다.
★ ★ ★ ★ ★ ★ ★ ★ ★
- 상위 엘리먼트에 relative가 적용되지 않은 position: abolute;는 body가 기준이된다. (부모역할)
- 상위 엘리먼트에 relative가 적용된 position: absolute;는 해당 적용된 relative가 기준이된다. (부모역할)
See the Pen absolute by psm817 (@psm817) on CodePen.
[복습]
반응형
'HTML & CSS' 카테고리의 다른 글
[HTML & CSS] Hover (0) | 2023.12.18 |
---|---|
[HTML & CSS] Absolute 문제풀이 (2) | 2023.12.15 |
[HTML & CSS] 디자인삼성 탑바 제작(4) (0) | 2023.12.12 |
[HTML & CSS] 선택자 힘 / ul과 li 태그 / 디자인삼성 탑바 제작(3) (0) | 2023.12.11 |
[HTML & CSS] background-image / 디자인삼성 탑바 제작(2) (2) | 2023.12.08 |