absolute를 쓸 일이 종종 생긴다.
absolute를 쓰기위해서 알아야 하는 속성들이 몇가지가 있는데,
box-sizing
position
zindex
정도가 있다.
* absolute의 기본특성
- absolute로 설정된 요소는 일반적인 문서 흐름에서 제거된다. 즉, 다른 요소들이 이 요소의 위치를 고려하지 않고 배치된다.
- absolute로 설정된 요소는 가장 가까운 relative, absolute, fixed, sticky로 설정된 부모 요소를 기준으로 위치가 설정된다. 만약에 그러한 부모 요소가 없다면, body를 기준으로 삼는다.
* absolute를 쓸 때
- 보통 부모요소에 position 에 relative 속성을 준다.
ㄴ relative 속성은 요소를 문서의 흐름에 맞춰서 배치해주고, 다른 요소에 배치에 영향을 주지 않는다.
ㄴ 자신의 원래 위치를 기준으로 top, bottom, left, right으로 상대적으로 이동시킬 수 있다.
*box-sizing
- css에서 요소의 크기를 계산하는 방법을 지정하는 속성이다.
- default로는 요소의 크기는 너비와 높이만을 포함한다. 마진과 패딩은 포함되지 않는다. ( content-box )
- 개발 시에는 border-box로 설정을 많이 하는데, 이 경우에는 너비와 높이에 콘텐츠, 패딩, 테두리가 모두 포함되고
요소의 총 크기가 설정한 너비와 높이를 넘지 않아서 제어하기 편하다.
'Frontend' 카테고리의 다른 글
왜 BrowserRouter는 새로고침하면 404 에러가 뜰까 (2) | 2024.11.17 |
---|---|
HashRouter의 #는 어떤 역할을 하는가 (0) | 2024.11.17 |
해시 라우터 그리고 package의 homepage 필드 (0) | 2024.11.17 |
아이폰에서의 100vh는 뷰포트의 높이가 아니다?! (1) | 2024.10.08 |
@import vs link (0) | 2024.09.23 |