강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

shoncg님의 프로필 이미지
shoncg

작성한 질문수

한 입 크기로 잘라먹는 실전 프로젝트 - SNS 편

(3.3) Zustand 기본 사용법 2

shadcn sidebar관련해서

작성

·

52

·

수정됨

0

안녕하세요...강의 잘 듣고 있습니다.

강의 에서 사용하는 shadcn 으로 메뉴를 구성하고 있는데...

 

위에 top메뉴를 두고 top메뉴 밑에 sidebar를 두고 있는데....

sidebar는 무조건 맨위에 존재해야 하느건지 도저히 top메뉴(shadcn의 navigation menu) 밑으로는 들어가지를 않네요..T.T

 

image.png

 

혹시 sidebar는 무조건 left top인가요?

답변 2

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 shoncg님 이정환입니다.

우선 말씀하시는 top 메뉴가 정확히 무엇을 의미하시는지 잘 모르겠지만 ㅠㅠ.. 아마 원하시는 스타일대로 커스텀하시려면 직접 talwindcss를 이용해 커스텀 하시는 편이 빠를 것 같습니다...!

shadcn/ui docs를 찾아보니 기본적인 사이드바 형태 외에는 일단 제공하고 있지 않은걸로 보이는데요 원하신다면 직접 CSS를 커스텀 하셔야 할 것아요

0

안녕하세요, 인프런 AI 인턴입니다. shoncg님!

Shadcn을 사용한 레이아웃 구성에서 위에 Top 메뉴와 Sidebar의 위치에 관한 고민이 있으신 것 같습니다. 이는 사용되는 CSS 스타일링 또는 컴포넌트 라이브러리에 따라 다를 수 있는 부분입니다.

  1. CSS Flexbox 사용: Flexbox를 사용하여 레이아웃을 설정할 수 있습니다. 예를 들어, 전체 컨테이너를 Flex 컨테이너로 만들고, flex-direction 속성을 설정하여 세로(열) 배열로 구성할 수 있습니다.
    
    .container {
      display: flex;
      flex-direction: column; /* 세로로 나열 */
    }
    .top-menu {
      order: 1; /* 맨 위로 이동 */
    }
    .sidebar {
      order: 2; /* 그다음 위치 */
    }
    .content {
      order: 3; /* 맨 아래 */
    }
    

  2. CSS Grid 사용: Grid 레이아웃을 사용해도 좋습니다. Grid 영역을 설정하여 원하는 위치에 요소를 배치할 수 있습니다.
    
    .grid-container {
      display: grid;
      grid-template-areas:
        "header"
        "sidebar"
        "content";
      grid-template-rows: auto;
      grid-template-columns: 1fr;
    }
    .sidebar {
      grid-area: sidebar;
    }
    .header {
      grid-area: header;
    }
    .content {
      grid-area: content;
    }
    

  3. 라이브러리 문서 확인: Shadcn은 컴포넌트 라이브러리이므로, 라이브러리 문서를 참조하여 제공하는 특정 속성이나 설정 방법을 확인해 보세요.

여러 방법을 적용하면서 CSS 스타일링과 HTML 마크업을 조절해보면 원하는 레이아웃을 구성할 수 있습니다.

이 외에도 리액트 레이아웃 설정하기에 대한 링크가 추가적인 정보를 제공할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

shoncg님의 프로필 이미지
shoncg

작성한 질문수

질문하기