위 사이트의 메인메뉴를 가운데 정렬 하고 싶습니다.
그리고 오른쪽 줄 3개 전체메뉴 버튼을 왼쪽으로 옮기고 버튼 클릭시 나오는 메뉴를 창 가장자리 왼쪽애 뜨게 할 수 있나요?
|
답변 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개
glitter0gim
2025-02-07 (금) 01:53:50
위 코드를 참고하여, 적용하시려는 클래스를 커스텀하셔야겠죠?~
*버튼 좌로 보내는 스타일[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
Masterhwan마스터환
2025-02-07 (금) 01:57:42
감사합니다!
덕분에 해결 했습니다...
다만 이렇게 하니 모바일에도 pc 화면으로 보이네요
그리고 마지막으로 버튼 클릭했을때 나오는 메뉴를 한줄에 하나씩 나오게 할 수 있을까요?
덕분에 해결 했습니다...
다만 이렇게 하니 모바일에도 pc 화면으로 보이네요
그리고 마지막으로 버튼 클릭했을때 나오는 메뉴를 한줄에 하나씩 나오게 할 수 있을까요?
glitter0gim
2025-02-07 (금) 02:01:57
모바일에서 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]
glitter0gim
2025-02-07 (금) 02:35:22
한 줄에 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]
Masterhwan마스터환
2025-02-07 (금) 02:44:33
감사합니다!
정말 마지막으로 세로 간격과 가로 길이를 줄일 수 있을까요....?
정말 마지막으로 세로 간격과 가로 길이를 줄일 수 있을까요....?
glitter0gim
2025-02-07 (금) 02:47:29
님의 프로젝트에 세로나 가로의 간극들이 많은데,
어디를 긁어 드릴까요?
어디를 긁어 드릴까요?
glitter0gim
2025-02-07 (금) 02:57:40
님의 링크 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]
Masterhwan마스터환
2025-02-07 (금) 13:03:57
위코드 적용 했더니 메뉴만 2줄로 되고 3줄 클릭 했을때 나오는 흰 배경에 전체메뉴 창 크기는 그대로네요...
세로 간격도 동일하구욤...
세로 간격도 동일하구욤...
Masterhwan마스터환
2025-02-07 (금) 13:05:18
3줄 클릭 했을때 흰 배경의 전체메뉴 창(?)도 메뉴 길이에 맞춰 작게 나오게 가능 할까요?
glitter0gim
2025-02-07 (금) 13:07:31
ㅠㅠ
저의 구조물이 아니니, 세세한 꾸밈을 제가 할 수는 없지 않나 싶습니다.
저의 구조물이 아니니, 세세한 꾸밈을 제가 할 수는 없지 않나 싶습니다.
Masterhwan마스터환
2025-02-07 (금) 13:42:21
혹시 3줄 클릭 했을 때 나오는 메뉴 부분 정식 명칭 알 수 있을까요? 찾아 보려구요
Masterhwan마스터환
2025-02-07 (금) 17:44:04
알려주신대로 했는데 제가 이해를 못 한걸까요?
변경된게 없네요...
변경된게 없네요...
glitter0gim
2025-02-07 (금) 21:54:08
따로 하위 폴더(www)를 추가하실 필요없으며,
Nginx이니 .htaccesss는 사용할 수 없음을 염두에 두세요.
최상위 root가 'DocumentRoot'입니다.
Nginx이니 .htaccesss는 사용할 수 없음을 염두에 두세요.
최상위 root가 'DocumentRoot'입니다.
glitter0gim
2025-02-07 (금) 22:00:04
이번은 제가 해드릴게요.
. . .
그리고 이후의 개인 대화는 쪽지로~
. . .
그리고 이후의 개인 대화는 쪽지로~
Masterhwan마스터환
2025-02-07 (금) 22:15:35
웹사이트를 어제 생성했고 내용은 입력을 안해서 db가 없는거 같습니다
Masterhwan마스터환
2025-02-07 (금) 22:40:49
정말 감사합니다. 작업 완료 되시면 다운 받아 업로드 하겠습니다!
답변을 작성하려면 로그인이 필요합니다.