웹 전반, 브라우저/HTML, CSS

헤더 고정하기, 페이지 초반이 헤더에 가려졌을 때

DarrenKwonDev 2020. 3. 4. 21:57

다음은 현재 제작 중인 랜딩 페이지의 일부이다.

여느 페이지가 그러하듯 헤더는 대체로 스크롤을 해도 상단을 유지한다.

 

 

이는 position 속성에 fixed를 주었기 때문에 가능한 것이다.

.status_bar {
  position: fixed;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 11%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  border-bottom: 1px outset rgb(199, 192, 192, 0.5);
  z-index: 100;
}

 

그런데 여기서 주의할 점은 html의 처음 정보가 헤더 아래에 가려지는 경우다. 

기억할 것은 CSS는 눈속임이라는 것을 기억하자

 

.bigwrap:nth-child(1) {
  padding-top: 13%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

 

페이지 초반이 헤더에 가려지는 것을 방지하기 위해 헤더 다음으로 오는 태그에 padding-top을 주었다.