2024. 12. 7. 00:11ㆍCSS
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
CSS를 다루다 보면 위치를 설정할 때 자주 사용하는 속성이 top, right, bottom, left입니다. 하지만 이 속성들을 각각 지정하다 보면 코드가 길어지고 유지보수가 어렵게 느껴질 때가 있죠. 이런 문제를 해결하기 위해 등장한 속성이 바로 inset 속성입니다. 이 포스팅에서는 inset 속성의 기본 사용법과 실전 활용 팁을 알려드리겠습니다.
inset 속성이란?
inset은 CSS에서 top, right, bottom, left를 한 번에 지정할 수 있는 단축 속성(Shorthand)입니다. 간결한 코드를 작성할 수 있도록 도와주며, 특히 레이아웃 작업 시 깔끔하고 직관적인 스타일링을 제공합니다.
element {
inset: <top> <right> <bottom> <left>;
}
position 값별 inset 적용 가능 여부
✅ relative, absolute, fixed
- inset이 적용됩니다.
- 각각 다음 기준으로 요소의 위치를 설정합니다.
- relative: 요소의 원래 위치에서 상대적으로 이동합니다.
- absolute: 가장 가까운 positioned 부모 요소(relative, absolute, fixed)를 기준으로 이동합니다.
- fixed: 브라우저 뷰포트(화면)를 기준으로 이동합니다.
❌ static
- inset이 적용되지 않습니다.
- static은 문서의 기본 흐름(normal flow)을 따르며, top, right, bottom, left, inset 등의 위치 속성이 모두 무시됩니다.
⚠️ sticky
- inset이 제한적으로 작동합니다.
- 스크롤 시 부모 요소의 스크롤 영역 경계를 기준으로 위치를 설정합니다.
- 주로 inset: <top> 값이 사용됩니다. 다른 방향(right, bottom, left)은 스크롤 컨테이너와의 관계에 따라 제한적으로 작동하거나 무시될 수 있습니다.
예시 코드로 inset 속성 이해하기
1. HTML
<div class="wrap">
<div class="box">item</div>
</div>
2. CSS
.wrap {
position: fixed;
height:100vh;
inset:0;
background-color:lightgray;
}
.box {
position: absolute;
inset: 0;
margin: auto;
width: 200px;
height: 200px;
background-color: green;
display:flex;
align-items:center;
justify-content:center;
}
이렇게 inset 속성의 기본 사용법과 실전 활용 팁을 알아보았습니다.
[Terminal] nvm 설치 방법 및 오류 해결 하기
Node.js 버전을 관리하기 위해 많이 사용하는 nvm(Node Version Manager)을 설치하려 했으나, 터미널에서 nvm 명령어를 찾을 수 없다는 메시지가 출력되는 경우가 있습니다. 이번 포스팅에서는 nvm 설치 방
dev-chim.tistory.com
[Utility] 이미지 추출 기준이란? (feat. Figma를 활용한 이미지 추출 방법)
웹퍼블리셔로서 웹사이트나 앱의 사용자 경험을 향상하기 위해 디자이너와 협력하여 다양한 디자인 요소를 구현합니다. 이미지는 이러한 디자인 요소 중 하나로, 올바른 형식과 해상도로 이미
dev-chim.tistory.com
[Javascript] 브라우저 창 크기를 측정하는 주요 속성들에 대해서 알아보자
window.screen.width, window.screen.height, window.outerWidth, window.outerHeight, window.innerWidth, window.innerHeight, document.documentElement.clientWidth, document.documentElement.clientHeight 이러한 속성들은 모두 창의 크기를 나타내지
dev-chim.tistory.com
[CSS] 유튜브(Youtube) 영상을 비율 유지한 채 반응형으로 삽입하는 방법
유튜브(Youtube) 영상을 비율 유지한 채 반응형으로 삽입하는 방법에 대해서 알아보겠습니다. iframe 코드 복사하기 데모 영상으로 Google Developers의 영상으로 연습해 보았습니다. 1. 공유 버튼을 클릭
dev-chim.tistory.com
[Server] QuickConnect로 외부에서 서버 접속하는 방법
QuickConnect로 외부에서 서버 접속하는 방법에 대해서 알아보겠습니다. 퇴근했는데 급하게 업무 요청이 왔을 때, 집이나 외부 환경에서 노트북과 인터넷만 있다면, 사내 서버에 접속하는 방법을
dev-chim.tistory.com
'CSS' 카테고리의 다른 글
[CSS] 입력폼에서 readonly와 disabled, 언제 어떻게 쓰고 스타일링할까? (0) | 2025.03.28 |
---|---|
[CSS] CSS만으로 라디오 버튼 체크 시 요소 보이게 하기 (display: block) (0) | 2025.03.26 |
[CSS/defect] 모바일 팝업에서 스크롤 방지 최적화: AOS와 iOS 이슈 해결 방법 (touch-action: none) (0) | 2024.12.04 |
[CSS] @font-face 디자인에 맞춘, 맞춤형 폰트 적용 방법 (0) | 2024.07.04 |
[CSS] 메모리 부담을 고려한 웹 성능 최적화: Composite 단계 CSS 속성 활용 (0) | 2024.05.02 |