답변 1개 / 댓글 32개
채택된 답변
+20 포인트
css/default.css 또는 theme/basic/css/default.css에 추가하거나 기존 스타일을 수정
Copy
.gnb_wrap {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
#gnb_1dul {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
.gnb_1dli {
text-align: center;
padding: 5px 15px; /* 좌우 간격 조정 */
}
#gnb_all {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.gnb_al_ul {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.gnb_al_li {
padding: 5px 10px;
text-align: center;
}
답변에 대한 댓글 32개
위 코드를 참고하여, 적용하시려는 클래스를 커스텀하셔야겠죠?~
*버튼 좌로 보내는 스타일[code]
#gnb_all {
position: relative;
}
.gnb_close_btn {
position: absolute;
left: 10px; /* 좌측 여백 조정 */
top: 50%;
transform: translateY(-50%);
}
[/code]
*벽돌 한 장까지 요구하시려면, https://sir.kr/request
*버튼 좌로 보내는 스타일[code]
#gnb_all {
position: relative;
}
.gnb_close_btn {
position: absolute;
left: 10px; /* 좌측 여백 조정 */
top: 50%;
transform: translateY(-50%);
}
[/code]
*벽돌 한 장까지 요구하시려면, https://sir.kr/request
모바일에서 PC 화면처럼 보이는 문제
미디어 쿼리 추가[code]
@media screen and (max-width: 768px) {
#gnb_1dul {
flex-direction: column; /* 모바일에서는 세로 배치 */
align-items: center; /* 중앙 정렬 */
}
.gnb_1dli {
width: 100%; /* 전체 너비 사용 */
text-align: center;
}
}
[/code]
* 한 줄씩 ~ 스타일 수정[code]
#gnb_all {
display: none; /* 기본적으로 숨김 */
flex-direction: column; /* 한 줄에 하나씩 표시 */
}
#gnb_all.show {
display: flex; /* 버튼 클릭 시 표시 */
}
.gnb_al_li {
width: 100%;
text-align: center;
padding: 10px 0;
}
[/code]
js/common.js 파일의 맨 아래에 다음 JavaScript 코드를 추가.[code]
document.addEventListener("DOMContentLoaded", function() {
var closeBtn = document.querySelector(".gnb_close_btn");
var gnbAll = document.getElementById("gnb_all");
if (closeBtn && gnbAll) {
closeBtn.addEventListener("click", function() {
gnbAll.classList.toggle("show");
});
}
});
[/code]
미디어 쿼리 추가[code]
@media screen and (max-width: 768px) {
#gnb_1dul {
flex-direction: column; /* 모바일에서는 세로 배치 */
align-items: center; /* 중앙 정렬 */
}
.gnb_1dli {
width: 100%; /* 전체 너비 사용 */
text-align: center;
}
}
[/code]
* 한 줄씩 ~ 스타일 수정[code]
#gnb_all {
display: none; /* 기본적으로 숨김 */
flex-direction: column; /* 한 줄에 하나씩 표시 */
}
#gnb_all.show {
display: flex; /* 버튼 클릭 시 표시 */
}
.gnb_al_li {
width: 100%;
text-align: center;
padding: 10px 0;
}
[/code]
js/common.js 파일의 맨 아래에 다음 JavaScript 코드를 추가.[code]
document.addEventListener("DOMContentLoaded", function() {
var closeBtn = document.querySelector(".gnb_close_btn");
var gnbAll = document.getElementById("gnb_all");
if (closeBtn && gnbAll) {
closeBtn.addEventListener("click", function() {
gnbAll.classList.toggle("show");
});
}
});
[/code]
한 줄에 5개씩 가로로 나오는 문제면, .gnb_al_ul 내부의 li 요소를 세로 정렬하면 됩니다.[code]
#gnb_all {
display: none; /* 기본적으로 숨김 */
flex-direction: column; /* 한 줄씩 세로 정렬 */
}
#gnb_all.show {
display: flex; /* 버튼 클릭 시 표시 */
flex-direction: column; /* 한 줄씩 정렬 */
align-items: center; /* 중앙 정렬 */
}
.gnb_al_ul {
display: flex;
flex-direction: column; /* 세로 정렬 */
align-items: center; /* 중앙 정렬 */
width: 100%;
}
.gnb_al_li {
width: 100%; /* 전체 너비 사용 */
text-align: center;
padding: 10px 0; /* 위아래 간격 조정 */
}
[/code]
#gnb_all {
display: none; /* 기본적으로 숨김 */
flex-direction: column; /* 한 줄씩 세로 정렬 */
}
#gnb_all.show {
display: flex; /* 버튼 클릭 시 표시 */
flex-direction: column; /* 한 줄씩 정렬 */
align-items: center; /* 중앙 정렬 */
}
.gnb_al_ul {
display: flex;
flex-direction: column; /* 세로 정렬 */
align-items: center; /* 중앙 정렬 */
width: 100%;
}
.gnb_al_li {
width: 100%; /* 전체 너비 사용 */
text-align: center;
padding: 10px 0; /* 위아래 간격 조정 */
}
[/code]
님의 링크 URL 코드 기준,
메뉴 간의 세로 간격을 줄이고, 가로 너비를 조정하는 방안입니다.
*각 항목 간격 조정하시려면 padding 값을 사용하세요.[code]
.gnb_al_li {
width: 90%; /* 가로 길이 조정 (100% → 90%) */
text-align: center;
padding: 5px 0; /* 위아래 간격 축소 (기존 10px → 5px) */
}
[/code]
*가로 크기를 더 줄이고 싶다면, max-width를 설정하세요.[code]
.gnb_al_ul {
max-width: 300px; /* 최대 너비 제한 */
}
[/code]
메뉴 간의 세로 간격을 줄이고, 가로 너비를 조정하는 방안입니다.
*각 항목 간격 조정하시려면 padding 값을 사용하세요.[code]
.gnb_al_li {
width: 90%; /* 가로 길이 조정 (100% → 90%) */
text-align: center;
padding: 5px 0; /* 위아래 간격 축소 (기존 10px → 5px) */
}
[/code]
*가로 크기를 더 줄이고 싶다면, max-width를 설정하세요.[code]
.gnb_al_ul {
max-width: 300px; /* 최대 너비 제한 */
}
[/code]
답변을 작성하려면 로그인이 필요합니다.