기술 정리/Vue

[Vue]BootStrap-Vue Navbar 상단고정

Treejin 2021. 1. 21. 23:33
반응형

 웹페이지의 화면을 스크롤할 때 항상 화면 상단에 Navbar가 고정된 페이지를 가끔 볼 수 있다. 이는 페이지의 어느 위치에서든 Navbar의 메뉴에 접근할 수 있다는 점에서 사용자에게 편리함을 제공한다.

 

1. Navbar 설정

BootStrap-Vue에서는 sticky라는 속성을 이용해 화면 상단에 Navbar를 고정할 수 있다.

여기서는 NavBar를 직접적으로 설정하지 않고 Navbar를 포함하고 있는 header태그에 설정해주었다.

HTML
<header class="sticky-top">
	<NavBar></NavBar>
</header>

CSS
/* 상단고정 */
.sticky-top {
  position: sticky;
  top: 0;
}

 

2. Navbar의 부모요소 설정

위의 방식을 사용하기 위해서는 필수적으로 Navbar의 부모 요소에도 설정해줄 것이 있다. 바로 position:relative이다. 

HTML
  <div class="position-relative">
    <header class="sticky-top">
      <NavBar></NavBar>
    </header>
  </div>
CSS
.position-relative {
  position: relative;
}

이는 Bootstrap-Vue 공식문서에도 나와있다.

 

위와 같이 구현하면 Navbar를 화면 상단에 따라다니도록 구현할 수 있다.

반응형