부트스트랩은 사용법이 간단해서 참 좋은데 가끔 의도한 대로 움직이지 않는 경우가 있다.
navbar
(내비게이션바) 작업을 하면서 이런저런 시도 끝에 알게 된 다양한 정렬에 대해 공유해본다.
1. navbar
왼쪽 정렬(기본)
<!-- Nav Bar 왼쪽 정렬 -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">LOGO</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="collapsibleNavbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Resiter</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Login</a>
</li>
</ul>
</div>
</div>
</nav>
- 부트스트랩에서 제공하는 기본적인 왼쪽 정렬
navbar
이다. (반응형toggle
포함)
2. navbar
오른쪽 정렬
<!-- Nav Bar 오른쪽 정렬 -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">LOGO</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse justify-content-end" id="collapsibleNavbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Resiter</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Login</a>
</li>
</ul>
</div>
</div>
</nav>
<ul>
태그를 감싸고 있는<div>
태그에justify-content-end
라는 class를 추가한다.
3. navbar
양쪽 정렬
<!-- Nav Bar 양쪽 정렬 -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">LOGO</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse justify-content-between" id="collapsibleNavbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
</ul>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Resiter</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Login</a>
</li>
</ul>
</div>
</div>
</nav>
- 왼쪽에 두고 싶은 메뉴와 오른쪽에 두고 싶은 메뉴를 각각
<ul>
태그로 감싼다. - 2개의
<ul>
태그를 감싸고 있는<div>
태그에justify-content-between
이라는 class를 추가한다.
알고 나면 어렵지 않은 방법들인데 알아내기까지가 참 쉽지 않네😂
누군가에게는 도움이 되었기를!
'🌎 Web > CSS' 카테고리의 다른 글
[CSS] 중앙 정렬의 3가지 방법(position, flex, table) (0) | 2022.04.03 |
---|---|
[CSS] 수직 정렬의 3가지 방법(padding, line-height, position) (0) | 2022.03.28 |
[CSS] background-size, origin, clip (0) | 2022.03.27 |
[CSS] background img 꽉차게 채우는 법 (0) | 2022.03.25 |
[CSS] CSS에서 위치를 담당하는 요소들 (0) | 2022.03.23 |