Tailwind CSS를 사용하는 고정 바닥글

3242 단어 tailwindcsscssflexbox
저는 몇 달 전에 Tailwind CSS를 실험하기 시작했고 매우 좋아합니다. 아이디어는 마침내 내 웹사이트에서 Tailwind CSS를 사용하는 것입니다.

일반적으로 HTML 페이지 레이아웃을 의미적으로 이러한 섹션으로 분할하고 싶습니다. header , mainfooter .

<body>
  <header>
    Navigation bar
  </header>
  <main>
    Page content
  </main>
  <footer>
    Social links
  </footer>
</body>


브라우저 창 하단에 footer 섹션을 유지하려면 이와 같이 Tailwind CSS에서 제공하는 flexbox 유틸리티 클래스를 추가해야 합니다.

<body class="flex flex-col min-h-screen ">
  <header>
    Navigation bar
  </header>
  <main class="flex-grow">
    Page content
  </main>
  <footer>
    Social links
  </footer>
</body>


유틸리티 클래스


  • .flex이것은 body 요소를 플렉스 컨테이너로 설정합니다. body 요소의 모든 직계 자식은 플렉스 항목이 됩니다.
  • .flex-col이것은 플렉스 아이템의 방향을 정의합니다. header , mainfooter .
    페이지 레이아웃이 플렉스 항목이 위에서 아래로 배열되는 열과 유사하기를 원합니다.
    기본적으로 flexbox는 왼쪽에서 오른쪽으로 가로로 플렉스 항목을 정렬합니다.
  • .min-h-screen이 클래스는 레이아웃이 브라우저 창의 전체 높이를 차지하도록 합니다.
  • .flex-grow이 클래스를 main에 추가하면 화면에서 사용 가능한 모든 공간을 차지하면서 커지게 됩니다. 사용 가능한 공간은 플렉스 컨테이너의 크기 body 에서 플렉스 항목 headerfooter 의 합계를 뺀 것과 같습니다.



  • 일반 CSS와 flexbox를 사용하여 바닥글을 맨 아래에 고정합니다.

    body {
      display: flex;
      min-height: 100vh;
      flex-direction: column;
    }
    
    main {
      flex: 1; /* Or flex-grow: 1;*/
    }
    


    자원



    A Complete Guide to Flexbox

    Tailwind CSS Documentation

    Flex-grow - MDN Documentation

    좋은 웹페이지 즐겨찾기