flex&gird
basis
控制弹性项目的初始大小
basis-3/6 flex-basis: 50%;
basis-14 flex-basis: 3.5rem; /* 56px */
basis-0 flex-basis: 0px;
basis-full flex-basis: 100%;
direction
flex-row flex-direction: row;
flex-row-reverse flex-direction: row-reverse;
flex-col flex-direction: column;
flex-col-reverse flex-direction: column-reverse;
wrap
flex-wrap flex-wrap: wrap;
flex-wrap-reverse flex-wrap: wrap-reverse;
flex-nowrap flex-wrap: nowrap;
flex
flex1 很重要,因为可以伸展
flex-1 flex: 1 1 0%;
flex-auto flex: 1 1 auto;
flex-initial flex: 0 1 auto; // 默认
flex-none flex: none;
flex grow
微调
grow flex-grow: 1;
grow-0 flex-grow: 0;
flex shrink
shrink flex-shrink: 1;
shrink-0 flex-shrink: 0;
order
控制 flex 项目(以及 grid 项目!)的顺序
order-9 order: 9;
order-10 order: 10;
order-11 order: 11;
order-12 order: 12;
order-first order: -9999;
order-last order: 9999;
order-none order: 0;
grid
grid template columns
控制 grid 布局的列
grid-cols-10 grid-template-columns: repeat(10, minmax(0, 1fr));
grid-cols-11 grid-template-columns: repeat(11, minmax(0, 1fr));
grid-cols-12 grid-template-columns: repeat(12, minmax(0, 1fr));
grid-cols-none grid-template-columns: none;
grid-cols-subgrid grid-template-columns: subgrid;
gird column start/end
自定义某一行的起始和结束位置
<div class="grid grid-cols-3 gap-4">
<div class="...">01</div>
<div class="...">02</div>
<div class="...">03</div>
<div class="col-span-2 ...">04</div>
<div class="...">05</div>
<div class="...">06</div>
// 第七项同时占据了第二列和第三列
<div class="col-span-2 ...">07</div>
</div>
col-auto grid-column: auto;
col-span-1 grid-column: span 1 / span 1;
col-span-2 grid-column: span 2 / span 2;
col-span-3 grid-column: span 3 / span 3;
col-span-4 grid-column: span 4 / span 4;
col-span-5 grid-column: span 5 / span 5;
col-span-6 grid-column: span 6 / span 6;
col-span-full grid-column: 1 / -1;
col-start-1 grid-column-start: 1;
col-start-2 grid-column-start: 2;
col-start-3 grid-column-start: 3;