[부트스트랩5] 모바일 해상도에 따라 위치 변경
부트스트랩이 반응형 이기 때문에 자동으로 처리가 되는 부분이 있습니다.
여기선 이부분에서 나와야 되는 순서 문제로 조정한 부분에 대한 것으로 아래 이미지를 보시면 쉽게 이해가는 부분입니다.
아래는 부트스트랩5 테스트 한 소스 입니다.
중요한 부분만 올립니다. 이정도면 사실상 다 올린것과 다름이 없는 부분입니다.
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PABBURI Bootstrap 5 Layout</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<style>
.search-box {
position: relative;
}
.search-box input[type="text"] {
padding-right: 40px;
}
.search-box .fa-magnifying-glass {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
color: #777;
}
.nav-mobile {
display: none;
}
@media (max-width: 768px) {
.nav-desktop {
display: none !important;
}
.nav-mobile {
display: flex !important;
}
.nav-mobile a {
text-decoration: none;
color: #6c757d !important;
padding: 5px 0;
margin-left: 15px;
}
.mobile-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
}
}
</style>
</head>
<body>
<div class="container mt-5" style="max-width: 1200px; margin: 0 auto;">
<header class="header-content" style="width: 100%;">
<div class="row align-items-center py-2 flex-column flex-md-row">
<div class="col-md-3 order-md-1 mobile-header">
<h1 class="m-0">
<a href="/" title="파뿌리" class="text-decoration-none">
<img src="https://www.pabburi.co.kr/content/img/PABBURI_logo.png" width="123" height="22" alt="파뿌리 로고" class="img-fluid">
</a>
</h1>
<nav class="nav-mobile">
<a href="/pabburi-test/" class="nav-item">로그인</a>
<a href="/pabburi-test/" class="nav-item">회원가입</a>
</nav>
</div>
<div class="col-md-4 order-md-3">
<nav class="d-flex justify-content-end nav-desktop">
<a href="/pabburi-test/" class="btn btn-link text-decoration-none text-secondary">새로운 글</a>
<a href="/pabburi-test/" class="btn btn-link text-decoration-none text-secondary">인기글</a>
<a href="/pabburi-test/" class="btn btn-info me-2 text-white">로그인</a>
<a href="/pabburi-test/" class="btn btn-primary text-white">회원가입</a>
</nav>
</div>
<div class="col-md-5 order-md-2 mt-0 mt-md-0">
<form id="frm_search_main" action="/ab-sch_total_new" method="get" class="d-flex search-box" onsubmit="return frm_search_main_submit()">
<input type="text" name="search_value" class="form-control" placeholder="검색" aria-label="검색">
<i class="fas fa-magnifying-glass"></i>
</form>
</div>
</div>
</header>
</div>
<div class="container mt-5" style="max-width: 1200px; margin: 0 auto;">
<header class="header-content" style="width: 100%;">
<div class="row align-items-center py-2">
<div class="col-md-3">
<h1 class="m-0">
<a href="/" title="파뿌리" class="text-decoration-none">
<img src="https://www.pabburi.co.kr/content/img/PABBURI_logo.png" width="123" height="22" alt="파뿌리 로고" class="img-fluid">
</a>
</h1>
</div>
<div class="col-md-5">
<form id="frm_search_main" action="/pabburi-test/" method="get" class="d-flex" class="search-box" onsubmit="return frm_search()">
<input type="text" name="search_value" class="form-control me-2" placeholder="검색" aria-label="검색">
<button class="btn btn-outline-secondary" type="submit">
<i class="fas fa-search"></i>
</button>
</form>
</div>
<div class="col-md-4 mt-3">
<nav class="d-flex justify-content-end">
<a href="/pabburi-test/" class="btn btn-link text-decoration-none">새로운 글</a>
<a href="/pabburi-test/" class="btn btn-link text-decoration-none">인기글</a>
<a href="/pabburi-test/" class="btn btn-info me-2">로그인</a>
<a href="/pabburi-test/" class="btn btn-primary">회원가입</a>
</nav>
</div>
</div>
</header>
</div>