最后我找到了解决方案,它如下:
@align: left, right, center, justify;
/* Small devices (tablets, 768px and up) */
@media (min-width : @screen-sm-min)
{
.createMediaQueries(@iterator:1) when (@iterator <= length(@align))
{
@direction: extract(extract(@align, @iterator), 1);
.text-sm-@{direction}
{
text-align : @direction !important;
}
.createMediaQueries((@iterator + 1));
}
.createMediaQueries();
}
/* Medium devices (desktops, 992px and up) */
@media (min-width : @screen-md-min)
{
.createMediaQueries(@iterator:1) when (@iterator <= length(@align))
{
@direction: extract(extract(@align, @iterator), 1);
.text-md-@{direction}
{
text-align : @direction !important;
}
.createMediaQueries((@iterator + 1));
}
.createMediaQueries();
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width : @screen-lg-min)
{
.createMediaQueries(@iterator:1) when (@iterator <= length(@align))
{
@direction: extract(extract(@align, @iterator), 1);
.text-lg-@{direction}
{
text-align : @direction !important;
}
.createMediaQueries((@iterator + 1));
}
.createMediaQueries();
}
非常感谢您的关注。
更新
对于我的问题,以下是更好的解决方案:
@align: left, right, center, justify;
@screen : @screen-sm-min, @screen-md-min, @screen-lg-min;
@sizes : sm, md, lg;
.createMediaQueryRules(@mediaIterator:1) when (@mediaIterator <= length(@screen))
{
@mediaQuery : extract(extract(@screen, @mediaIterator), 1);
@size : extract(extract(@sizes, @mediaIterator), 1);
@media (min-width : @mediaQuery)
{
.createTextAlignRules(@iterator:1) when (@iterator <= length(@align))
{
@direction: extract(extract(@align, @iterator), 1);
.text-@{size}-@{direction}
{
text-align : @direction !important;
}
.createTextAlignRules((@iterator + 1));
}
.createTextAlignRules();
}
.createMediaQueryRules((@mediaIterator + 1));
}
.createMediaQueryRules();