mixins.less 2.09 KB
.round-borders (@radius) {
    border-radius: @radius;
    -moz-border-radius: @radius;
    -webkit-border-radius: @radius;
}

.justify-align-center() {
    display: flex;
    justify-content: center;
    align-items: center;
}

.justify-align-between() {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.justify-between {
    display: flex;
    justify-content: space-between;
}

.justify-center() {
    display: flex;
    justify-content: center;
}

.align-center() {
    display: flex;
    align-items: center;
}


.ellipsis() {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

// flex 水平、垂直都居中,默认主轴方向为水平方向
.flex-center(@direction: row) when (@direction =row),
(@direction =h) {
    .justify-align-center();
    flex-direction: row;
}

// flex 水平、垂直都居中
.flex-center(@direction: row) when(@direction =column),
(@direction =v) {
    .justify-align-center();
    flex-direction: column;
}

// flex水平居中主轴为水平方向
.flex-center-h(@direction: row) when (@direction =row),
(@direction =h) {
    .justify-center();
    flex-direction: row;
}

// flex水平居中主轴为垂直方向
.flex-center-h(@direction: row) when (@direction =column),
(@direction =v) {
    .align-center();
    flex-direction: column;
}

// flex垂直居中主轴为水平方向
.flex-center-v(@direction: row) when (@direction =row),
(@direction =h) {
    .align-center();
    flex-direction: row;
}

// flex垂直居中主轴为垂直方向
.flex-center-v(@direction: row) when (@direction =column),
(@direction =v) {
    .justify-center();
    flex-direction: column;
}

// 固定显示多上行,size:固定显示的行数
.line-clamp(@size) {
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: @size;
    -webkit-line-clamp: @size;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

// 旋转角度
.transform-rotate(@deg) {
    transform: rotate(@deg);
    -ms-transform: rotate(@deg);
    -moz-transform: rotate(@deg);
    -webkit-transform: rotate(@deg);
    -o-transform: rotate(@deg);
}