헤더 고정 및 페이지 스크롤

헤더의 위치를 고정으로 잡고 나머지 높이 조정하기 및 스크롤을 높이 만큼만 주기 적용~!
우선 다짜고짜 chatGpt에게 물어보기~~~!

body {
margin: 0;
padding: 0;
overflow: hidden; /* 페이지 전체의 스크롤을 숨깁니다. */
}

.page {
height: 100vh; /* 페이지 높이를 화면 높이로 설정합니다. */
overflow-y: auto; /* 세로 스크롤을 필요할 때만 활성화합니다. */
}

이 스타일을 사용하려면, 페이지의 컨테이너에 page 클래스를 추가하고, 페이지의 내용을 이 컨테이너 안에 넣어주세요.

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<title>Your Page Title</title>
<style>
body {
margin: 0;
padding: 0;
overflow: hidden;
}

.page {
height: 100vh;
overflow-y: auto;
}
</style>
</head>
<body>
<div class=”page”>
<!– Your page content goes here –>
</div>
</body>
</html>

이렇게 적용하는 거구나.. 앞으로 chatgpt는 내 베프야!

그리고 내가 적용한 부분~!

1.body 영역 overflow : hidden처리 

body {
  margin: 0;
  padding: 0;
  overflow: hidden; /* 페이지 전체의 스크롤을 숨깁니다. */
}

2. header position: fixed등과 같이 top, left, right, 그리고 무조건 상단에 띄우기 z-index 조정
header {
  position: fixed;
  top: 0;
  left: 128px;
  right: 0;
  z-index: 10000;

3. 100vh와 overflow-y축 auto 정하기 

.main-area {
  width: 100%;

  /*scroll related */
  height: 100vh;
  overflow-y: auto;
}

4. 헤더 fixed 된 부분의 margin-top 만큼 빼기
main {
  width: calc(100% - 30px);
  margin-top: 79px;
  height: calc(100vh - 79px);
  border-radius: 5px;
  background-color: var(--main-black);
  padding: 15px;
}

Leave a Comment