我通常編寫SASS,但對於特定項目,我必須使用LESS。LESS mixin:如何循環傳遞參數
我該如何用下面的方法實現下面的功能?使用sass可以將mixin稱爲像@include align(hcenter top),以在中間和頂部水平放置元素。
@mixin align($styles) {
position: absolute;
content: '';
display: block;
@each $style in $styles {
@if ($style == center) {
margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
@if ($style == hcenter) {
margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
}
@if ($style == vcenter) {
margin-top: auto;
margin-bottom: auto;
top: 0;
bottom: 0;
}
@if ($style == top) {
top: 0;
}
@if ($style == bottom) {
bottom: 0;
}
@if ($style == right) {
right: 0;
}
@if ($style == left) {
left: 0;
}
}
}
相關的問題 - http://stackoverflow.com/questions/26163660/converting-a-sass-if-else-block-to-its-equivalent-in-less/26164200#26164200 – Harry 2014-10-27 10:43:22
前一個是上海社會科學院到轉換較少。請參閱[this](http://stackoverflow.com/questions/21440789/loop-through-array-of-values-in-less/21441220#21441220)以獲取更少的循環。 – Harry 2014-10-27 10:44:55