sadjv2/anmo-shop/components/skeleton-ui/libs/helang-flex.scss

128 lines
2.0 KiB
SCSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* uni-app flex 布局盒子
* 作者:helang
* 邮箱:helang.love@qq.com
*/
/* 分列式弹性盒子以X轴从左到右排列 */
.h-flex-x{
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
align-content: center;
/* 水平左对齐 */
&.h-flex-left{
justify-content: flex-start;
}
/* 水平居中对齐 */
&.h-flex-center{
justify-content: center;
}
/* 水平右对齐 */
&.h-flex-right{
justify-content: flex-end;
}
/* 水平两端对齐 */
&.h-flex-space{
justify-content: space-between;
}
/* 垂直顶部对齐 */
&.h-flex-top{
align-items: flex-start;
align-content: flex-start;
}
/* 垂直底部对齐 */
&.h-flex-bottom{
align-items: flex-end;
align-content: flex-end;
}
/* 允许换行 */
&.h-flex-wrap{
flex-wrap: wrap;
}
/* 等比分列2-6列 */
@for $i from 2 through 6
{
&.h-flex-#{$i}{
&>view{
width:(100% / $i);
}
}
}
/* 弹性元素 */
&>.h-flex-item-grow{
flex-grow: 1;
width:0;
}
}
/* 分行式弹性盒子以Y轴从上到下排列 */
.h-flex-y{
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
align-content: flex-start;
/* 垂直居中对齐 */
&.h-flex-center{
justify-content: center;
align-items: center;
align-content: center;
}
/* 水平左对齐 */
&.h-flex-left{
align-items: flex-start;
align-content: flex-start;
}
/* 水平右对齐 */
&.h-flex-right{
align-items: flex-end;
align-content: flex-end;
}
/* 垂直两端对齐 */
&.h-flex-space{
justify-content: space-between;
}
/* 垂直顶部对齐 */
&.h-flex-top{
justify-content: flex-start;
}
/* 垂直底部对齐 */
&.h-flex-bottom{
justify-content: flex-end;
}
/* 等比分行2-6行 */
@for $i from 2 through 6
{
&.h-flex-#{$i}{
&>view{
height:(100% / $i);
}
}
}
/* 弹性元素 */
&>.h-flex-item-grow{
flex-grow: 1;
height: 0;
}
}