Web/CSS

tailwind 의 layout w/ flex (1/2)

HobbyCoding 2023. 9. 3. 09:47
728x90

note1) flex class 가 있는 div 안의 child 는 옆으로 layout 이 만들어 진다

 <div className ="flex" >
    <div className="w-16 h-16 bg-red-500"></div>
    <div className="w-16 h-16 bg-green-500"></div>
  </div>

 

note2) ½ 는 가로의 비율을 의미함 (50%”50%) 

 <div className ="flex" >
    <div className="w-1/2 h-16 bg-red-500"></div>
    <div className="w-1/2 h-16 bg-green-500"></div>
  </div>

 

note3) min-h-screen : min height 가 screen size 임, width 는 각각 전체 width 의 20% 80% 로 배정함 

  <div className ="flex" >
    <div className="w-1/5 h-16 bg-red-500 min-h-screen">Sidebar</div>
    <div className="w-4/5 h-16 bg-green-500">Main content</div>
  </div>

 

note4) min-h-screen 이 div 를 full screen 을 차지하게 함

 <div className ="flex min-h-screen" >
    <div className="w-1/5 bg-red-500">Sidebar</div>
    <div className="w-4/5 bg-green-500">Main content</div>
  </div>

 

note5)  space-x-4 : child element 간에  space 를 x 축으로 4 point 를 준다.

 <div className ="flex min-h-screen space-x-4">
    <div className="w-1/5 bg-red-500">Sidebar</div>
    <div className="w-4/5 bg-green-500">Main content</div>
  </div>

 

note6)  flex-col  : position items  vertically

 <div className ="flex flex-col min-h-screen space-y-4">
    <div className="w-1/5 bg-red-500">Sidebar</div>
    <div className="w-4/5 bg-green-500">Main content</div>
  </div>

min-h-screen 은 효과를 미치지 못하고 있음.

 

note7)  min-h-screen 로 인하여 height 가 full screen 이고, space-x-4 로 인하여 가로로 item 간 space 가 생긴다.

 <div className ="flex min-h-screen space-x-4">
    <div className="w-1/5 bg-red-500">Sidebar</div>
    <div className="w-4/5 bg-green-500">Main content</div>
  </div>

 

note8) flex-row-reverse, flex-col 와 같은 class 는 flex 이 반드시 미리 와야 한다.

  <div className ="Parent">
    <div>Header 1</div>
    <div className ="flex flex-row-reverse">
      <div>Main content 2</div>
      <div className ="flex flex-col">
        <div>Sidebar 3</div>
        <div>Menu 4</div>
      </div>
    </div>
  </div>

 

note9) Use the basis-{size} utilities to set the initial size of flex items.

  <div className ="Parent">
    <div>Header</div>
    <div className ="flex">
      <div className ="basis-3/4">Main content</div>
      <div className ="basis-1/4">Sidebar</div>
    </div>
  </div>