@device-bps: 320px, 360px,375px, 400px, 414px, 480px, 750px;
.html-font-size(@i, @design-font-size, @design-width) when (@i <= length(@device-bps)) { //注意less数组是从1开始的
@bp: extract(@device-bps, @i);
@font: round(@bp / @design-width * @design-font-size, 4);
@media only screen and (min-width: @bp){
html {
font-size: @font !important;
}
}
.html-font-size((@i + 1), @design-font-size, @design-width);
}
.html-font-size(@design-font-size, @design-width) {
html {
font-size: @design-font-size;
}
.html-font-size(1, @design-font-size, @design-width);
}
.px2rem(@name, @px, @design-font-size) {
@{name}: 1rem * round(@px / @design-font-size, 2);
}
@design-font-size : 16px;
@design-width : 375px;
.px2rem(@name, @px) {
.px2rem(@name, @px, @design-font-size);
}