[CSS] inset과 position으로 완성하는 레이아웃

2024. 12. 7. 00:11CSS

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형

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;
}

예시코드 Preview

 

 

 

이렇게 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

 

 

반응형