그누보드 메인메뉴를 중앙 정렬하고 싶습니다.

그누보드 메인메뉴를 중앙 정렬하고 싶습니다.

QA

그누보드 메인메뉴를 중앙 정렬하고 싶습니다.

본문

위 사이트의 메인메뉴를 가운데 정렬 하고 싶습니다.

 

그리고 오른쪽 줄 3개 전체메뉴 버튼을 왼쪽으로 옮기고 버튼 클릭시 나오는 메뉴를 창 가장자리 왼쪽애 뜨게 할 수 있나요?

이 질문에 댓글 쓰기 :

답변 1

css/default.css 또는 theme/basic/css/default.css에 추가하거나 기존 스타일을 수정


.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;
}

위 코드를 참고하여, 적용하시려는 클래스를 커스텀하셔야겠죠?~
*버튼 좌로 보내는 스타일


#gnb_all {
    position: relative;
}

.gnb_close_btn {
    position: absolute;
    left: 10px; /* 좌측 여백 조정 */
    top: 50%;
    transform: translateY(-50%);
}


*벽돌 한 장까지 요구하시려면, https://sir.kr/request

감사합니다!
덕분에 해결 했습니다...

다만 이렇게 하니 모바일에도 pc  화면으로 보이네요

그리고 마지막으로 버튼 클릭했을때 나오는 메뉴를 한줄에 하나씩 나오게 할 수 있을까요?

모바일에서 PC 화면처럼 보이는 문제
미디어 쿼리 추가


@media screen and (max-width: 768px) {
    #gnb_1dul {
        flex-direction: column; /* 모바일에서는 세로 배치 */
        align-items: center; /* 중앙 정렬 */
    }

    .gnb_1dli {
        width: 100%; /* 전체 너비 사용 */
        text-align: center;
    }
}


* 한 줄씩 ~ 스타일 수정

#gnb_all {
    display: none; /* 기본적으로 숨김 */
    flex-direction: column; /* 한 줄에 하나씩 표시 */
}

#gnb_all.show {
    display: flex; /* 버튼 클릭 시 표시 */
}

.gnb_al_li {
    width: 100%;
    text-align: center;
    padding: 10px 0;
}


js/common.js 파일의 맨 아래에 다음 JavaScript 코드를 추가.

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");
        });
    }
});

한 줄에 5개씩 가로로 나오는 문제면, .gnb_al_ul 내부의 li 요소를 세로 정렬하면 됩니다.


#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; /* 위아래 간격 조정 */
}

님의 링크 URL 코드 기준,
메뉴 간의 세로 간격을 줄이고, 가로 너비를 조정하는 방안입니다.

*각 항목 간격 조정하시려면 padding 값을 사용하세요.


.gnb_al_li {
    width: 90%; /* 가로 길이 조정 (100% → 90%) */
    text-align: center;
    padding: 5px 0; /* 위아래 간격 축소 (기존 10px → 5px) */
}

*가로 크기를 더 줄이고 싶다면, max-width를 설정하세요.

.gnb_al_ul {
    max-width: 300px; /* 최대 너비 제한 */
}

답변을 작성하시기 전에 로그인 해주세요.
전체 128,065 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT