Web/CSS
tailwind 의 layout w/ flex (2/2)
HobbyCoding
2023. 10. 9. 19:35
728x90
note1) className ="flex flex-col md:flex-row" screen size 에 따라 responsive design 이 된 경우임. 즉 window size 에 따라 flex-col 와 flex-row 이 선택적으로 반영된다
<div className ="Parent">
<div>Header</div>
<div className ="flex flex-col md:flex-row">
<div className ="w-32 bg-sky-500">Main content</div>
<div className ="w-full bg-red-500">Sidebar</div>
</div>
</div>
flex-row 이 적용된 경우임
flex-col 이 적용된 경우임
note2) window 크기에 따라 wrap 이 자동적으로 된다.
<div className ="Parent">
<div>Header</div>
<div className ="flex flex-col md:flex-row">
<div className ="flex flex-wrap w-full">
<div className ="w-32 grow">01</div>
<div className ="w-32 grow">02</div>
<div className ="w-32 grow">03</div>
<div className ="w-32 grow">04</div>
<div className ="w-32 grow">05</div>
</div>
</div>
</div>
note3) justify-center div 의 자식 div 인 Sidebar, Main content 가 중앙에 몰리게 된다
<div className ="Parent">
<div>Header</div>
<div className ="flex justify-center">
<div>Sidebar</div>
<div>Main content</div>
</div>
</div>
note4) 다양한 content justification option 이 있음 (ex : justify-evenly)
<div className ="Parent">
<div>Header</div>
<div className ="flex justify-evenly">
<div>Sidebar</div>
<div>Main content</div>
<div>another element</div>
</div>
</div>
note5) content 의 base line 을 맞추어 vertical align 을 한다
<div className="flex items-baseline ...">
<div className="bg-sky-500 pt-2 pb-6">01</div>
<div className="bg-red-500 pt-8 pb-12">02</div>
<div className="bg-green-500 pt-12 pb-4">03</div>
</div>