// 容器类 .flex { display: flex; } .inline-flex { display: inline-flex; } // 方向类 .flex-row { flex-direction: row; } .flex-col { flex-direction: column; } .flex-row-reverse { flex-direction: row-reverse; } .flex-col-reverse { flex-direction: column-reverse; } // 换行类 .flex-wrap { flex-wrap: wrap; } .flex-nowrap { flex-wrap: nowrap; } .justify-start { justify-content: flex-start; } .justify-center { justify-content: center; } .justify-end { justify-content: flex-end; } .justify-between { justify-content: space-between; } .justify-around { justify-content: space-around; } .items-start { align-items: flex-start; } .items-center { align-items: center; } .items-end { align-items: flex-end; } .items-stretch { align-items: stretch; } .items-baseline { align-items: baseline; } // 顶部对齐 .flex-top-left { @extend .flex, .items-start, .justify-start; } .flex-top-center { @extend .flex, .items-start, .justify-center; } .flex-top-right { @extend .flex, .items-start, .justify-end; } // 垂直居中对齐 .flex-middle-left { @extend .flex, .items-center, .justify-start; } .flex-center { @extend .flex, .items-center, .justify-center; } .flex-middle-right { @extend .flex, .items-center, .justify-end; } // 底部对齐 .flex-bottom-left { @extend .flex, .items-end, .justify-start; } .flex-bottom-center { @extend .flex, .items-end, .justify-center; } .flex-bottom-right { @extend .flex, .items-end, .justify-end; } // 拉伸对齐 .flex-stretch { @extend .flex, .items-stretch; } // 弹性类 .flex-between-center { @extend .flex, .justify-between, .items-center; } .flex-around-center { @extend .flex, .justify-around, .items-center; } .flex-1 { flex: 1; } .flex-auto { flex: auto; } .flex-none { flex: none; } .self-start { align-self: flex-start; } .self-center { align-self: center; } .self-end { align-self: flex-end; } .self-stretch { align-self: stretch; }