{{ item.msg }}
下述属性演示都在以上代码的基础上进行
.box {display: flex;padding: 40px;border: 1px solid #333;flex-direction: row;
}
.box {display: flex;padding: 40px;border: 1px solid #333;flex-direction: row-reverse;
}
.box {display: flex;padding: 40px;border: 1px solid #333;flex-direction: column;
}
.box {display: flex;padding: 40px;border: 1px solid #333;flex-direction: column-reverse;
}
.box {display: flex;padding: 40px;border: 1px solid #333;flex-wrap: nowrap;
}
/* 减小 box 宽度时,item 的宽度失效,被压缩 */
.box {display: flex;padding: 40px;border: 1px solid #333;flex-wrap: wrap;
}
/* 减小 box 宽度时,item 的宽度不变,不会被压缩,自动换行 */
.box {display: flex;border: 1px solid #333;justify-content: flex-start;
}
.box {display: flex;border: 1px solid #333;justify-content: flex-end;
}
.box {display: flex;border: 1px solid #333;justify-content: center;
}
.box {display: flex;border: 1px solid #333;justify-content: space-between;
}
.box {display: flex;border: 1px solid #333;justify-content: space-around;
}
/* margin-right = margin-left = (box 的宽度 - item 的宽度 * 8) / (8 * 2) */
.box {display: flex;border: 1px solid #333;justify-content: space-evenly;
}
/* margin-right = 0 */
/* margin-left = (box 的宽度 - item 的宽度 * 8) / (8 + 1) */
.box {display: flex;padding: 40px;border: 1px solid #333;align-items: flex-start;
}
.box {display: flex;padding: 40px;border: 1px solid #333;align-items: flex-end;
}
.box {display: flex;padding: 40px;border: 1px solid #333;align-items: center;
}
设置多轴线 box 内弹性 item 的对齐分布方式
取值:flex-start / flex-end / center / space-between / space-around / space-evenly
为方便观察不同属性的对比,移除了 box 的 padding 属性
为外层父盒子添加 flex 属性,形成多轴线的盒子
align-content: flex-start; 起点对齐
.mainBox {display: flex;.box {display: flex;border: 1px solid #333;flex-wrap: wrap;align-content: flex-start;}
}
align-content: flex-end; 结束点对齐
.mainBox {display: flex;.box {display: flex;border: 1px solid #333;flex-wrap: wrap;align-content: flex-end;}
}
align-content: center; 居中对齐
.mainBox {display: flex;.box {display: flex;border: 1px solid #333;flex-wrap: wrap;align-content: center;}
}
align-content: space-between; 两端对齐
.mainBox {display: flex;.box {display: flex;border: 1px solid #333;flex-wrap: wrap;align-content: space-between;}
}
align-content: space-around; 周围分布
.mainBox {display: flex;.box {display: flex;border: 1px solid #333;flex-wrap: wrap;align-content: space-around;}
}
align-content: space-evenly; 均匀分布
.mainBox {display: flex;.box {display: flex;border: 1px solid #333;flex-wrap: wrap;align-content: space-evenly;}
}
.item {color: #fff;&:nth-child(1) {order: 4;}&:nth-child(2) {order: 3;}&:nth-child(3) {order: 0;}&:nth-child(4) { }&:nth-child(5) {order: 2;}
}
.item {color: #fff;&:nth-child(1) {flex-grow: 1;}&:nth-child(2) {flex-grow: 3;}&:nth-child(3) {flex-grow: 1;}&:nth-child(4) { }&:nth-child(5) { }
}
.item {color: #fff;&:nth-child(1) {flex-basis: 50px;}&:nth-child(2) {flex-basis: 100px;}&:nth-child(3) {flex-basis: 150px;}&:nth-child(4) {flex-basis: 200px;}&:nth-child(5) {flex-basis: 250px;}
}
.item {color: #fff;&:nth-child(1) {flex-shrink: 1;}&:nth-child(2) {flex-shrink: 2;}&:nth-child(3) {flex-shrink: 3;}&:nth-child(4) {flex-shrink: 0;}&:nth-child(5) {flex-shrink: 0;}
}