tailwind中的弹性布局
qingheluo2023-12-12清河洛1145
定义容器元素排列方向flex-row 左->右
flex-row-reverse 右->左
flex-col 上->下
flex-col-reverse 下->上元素换行flex-wrap 自动换行,向下方换行,第一行在上方
flex-wrap-reverse 自动换行,向上方换行,第一行在下方
flex-nowrap 不换行,所有元素宽度等比例缩小水平对齐justify-normal 不考虑对齐
justify-start start对齐
jus...
定义容器
元素排列方向
flex-row 左->右
flex-row-reverse 右->左
flex-col 上->下
flex-col-reverse 下->上
元素换行
flex-wrap 自动换行,向下方换行,第一行在上方
flex-wrap-reverse 自动换行,向上方换行,第一行在下方
flex-nowrap 不换行,所有元素宽度等比例缩小
水平对齐
justify-normal 不考虑对齐
justify-start start对齐
justify-end end对齐
justify-center 居中对齐
justify-between 两端分散对齐
justify-around 元素左右两侧间隔相等分散对齐
justify-evenly 所有间隔相等分散对齐,开头和结尾间隔是其余间隔的2倍
justify-stretch 元素沿容器主轴填充可用空间
垂直对齐
content-normal 不考虑对齐
content-center 居中对齐
content-start start对齐
content-end end对齐
content-between 从两端分散对齐
content-around 元素左右两侧间隔相等分散对齐
content-evenly 所有间隔相等分散对齐,开头和结尾间隔是其余间隔的2倍
content-stretch 元素沿容器主轴填充可用空间
元素垂直对齐
items-start 顶部对齐
items-end 底部对齐
items-center 水平中间线对齐
items-baseline 第一行文字的基线对齐
items-stretch 如果元素高未设置或为auto,将占满整个容器的高度
子元素之间的外边距
gap-[px]
gap-x-[px]
gap-y-[px]
元素设置
元素放大
如果存在剩余空间元素的放大比例,默认为0,表示不放大
如果所有元素都为1,则它们将等分剩余空间(如果有的话)
如果其中一个元素为2,其他都为1,则前者占据的剩余空间将比其他项多一倍
任意值: grow-[num]
grow 对应:flex-grow: 1;
grow-0 对应:flex-grow: 0;
元素缩小
如果空间不足元素的缩小比例,0表示不缩小,默认为1,负值无效
任意值: shrink-[num]
shrink 对应:flex-shrink: 1;
shrink-0 对应:flex-shrink: 0;
初始大小
在分配多余空间之前,元素占据的水平宽度
浏览器根据这个属性,计算主轴是否有多余空间
它的默认值为auto,即项目的本来大小
它可以设为跟width或height属性一样的值(比如350px,20%)
任意值: basis-[%/px]
预设值
basis-分数: 分数可用的分母为2、3、4、5、6、12
如basis-2/5、basis-7/12
元素的放大缩小及初始大小
是上面三个属性的集合,对应css中的flex属性,flex:grow shrink basis
任意值: flex-[grow_shrink_basis]
常用预设值
flex-1, 对应flex: 1 1 0%,允许元素放大和缩小,忽略初始大小
flex-initial 对应flex: 0 1 auto,允许元素缩小禁止放大,考虑初始大小
flex-auto 对应flex: 1 1 auto,允许元素放大和缩小,考虑初始大小
flex-none 对应flex: 0 0 auto,禁止元素放大和缩小
自身垂直对齐
允许单个元素有与其他项目不一样的对齐方式,可覆盖align-items属性
默认值为auto,表示继承父元素的align-items属性
如果没有父元素,则等同于stretch
self-auto
self-start
self-end
self-center
self-stretch
self-baseline
元素排序
定义元素的排列顺序,数值越小越靠前,可以为负数,默认为0
任意值: order-[num]
预设值
order-none 对应:order: 0;
order-<1-12> 对应:order:1-12
order-first 对应:order: -9999;
order-last 对应:order: 9999;