flex布局常用样式


 
// flex容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)
// flex 左对齐 顶对齐
.flex{
   displayflex;   //
   align-itemsflex-start;   // 项目在交叉轴上如何对齐
   justify-contentflex-start;   // 项目在主轴上的对齐方式
}
// flex 左右居中,上下居中
.flexCenter {
   displayflex;   //
   align-itemscenter ;   // 项目在交叉轴上如何对齐
   justify-contentcenter;   // 项目在主轴上的对齐方式
}
.flex-column{
   displayflex;
   flex-directioncolumn// 项目主轴的排列方向。column:主轴为垂直方向,起点在上沿。
   align-itemsflex-start;
   justify-contentflex-start;
}

// 垂直居中布局
.flexClsDirectcolumn {
   displayflex;
   flex-directioncolumn;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-contentcenter;
}

.flexClsDirectcolumn >  div{
   white-spacenowrap;
}

// 左对齐布局
.flexClsDirectLeft {
   displayflex;
   flex-directionrow;
   flex-wrap: nowrap;
   justify-contentflex-start;
}
// 左对齐布局,换行
.flexClsDirectwWrapLeft {
   displayflex;
   flex-directionrow;
   flex-wrap: wrap;
   justify-contentflex-start;
}
// 居中布局,不换行自动撑开
.flexClsLeftLinkAutoWid {
   displayflex;
   flex-directionrow;
   flex-wrapnowrap;
   justify-contentspace-around;
   align-contentflex-start
}
// 左对齐布局,换行不撑开,直接紧跟上一个换行
.flexClsDirectwWrapLeftStart {
   displayflex;
   flex-directionrow;
   flex-wrap: wrap;
   justify-contentflex-start;
   align-contentflex-start
}
// 右对齐布局
.flexClsDirectRight {
   displayflex;
   flex-directionrow;
   flex-wrap: nowrap;
   justify-contentflex-end;
}
// 两端对齐,不换行,项目之间的间隔都相等
.flexClsNowrapSpcBtw {
   displayflex;
   flex-directionrow;
   flex-wrap: nowrap;
   justify-contentspace-between;
}
// 两端对齐,不换行,每个项目两侧的间隔相等
.flexClsNowrapSpcArd {
   displayflex;
   flex-directionrow;
   flex-wrap: nowrap;
   justify-contentspace-around;
}
// 两端对齐,超出换行,每个项目两侧的间隔相等
.flexClsWrapSpcArd {
   displayflex;
   flex-directionrow;
   flex-wrap: wrap;
   justify-contentspace-between;
}
.flex1{
   flex1;
}

// 用于垂直布局,固定一个div高度,另一个div填充剩余的高度
.flexColumBox { 
   displayflex;
   flex-flowcolumn;
   align-itemsstretch;
}
// 固定高度
.fixedHig{
   flex0;
}
// 自动填充剩余区域
.autoFullHig{
   flex1;
}

// 用于水平布局,固定一个div的宽度,另一个div填充剩余的宽度 //父级flex
.flexWidthBox{
   displayflex;
}
// flex属性是flex-grow(放大比例), flex-shrink(缩小比例) 和 flex-basis(根据剩余空间进行分配计算)的简写,默认值为0 1 auto。后两个属性可选。
// 自适应宽度的,css
.autoFullWidth{
   flex: 1  1  auto;
}
// 固定宽度,不放缩
.fixWidth{
   flex: 0  0  auto;
}






免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM