.w(@w, @h){
    width: (@widget-w * @w) + (@widget_margin_right * @w);
    height: (@widget-h * @h) + (@widget_margin_bottom * @h);
}
[class*='w_']{
    .w(1,1);
}


因此,在此,我拥有带有确定该元素的宽度和高度的类的html元素。
像这样...
而这个div将是
@ widget-w = 228px;
@ widget-h = 194px;

现在我有这样
    .w_1x1 {
        .w(1,1);
    }
    .w_2x1 {
        .w(2,1);
    }
但我希望它可以更自动化地适应我想要的任何尺寸
所以我试图做一个混合,我可以传递给类名来简化它。

最佳答案

我相信您必须使用javascript / jquery来做到这一点。 LESS非常适合计算,但是它是在页面布局之前进行编译的。

换句话说,除非页面已经呈现并设置样式后运行了已编译的CSS,否则它将无法动态拉动高度或宽度。

所以那不是。



一些额外的信息:

LESS是CSS预处理程序,这意味着它可以在浏览器将任何内容加载到页面之前进行处理。希望您正在使用编译器将LESS编译为CSS,而不是编译客户端(不建议这样做)。

关于html - 在更少的CSS中,有没有一种方法可以将选定的元素ID或类传递给Mixin?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20154430/

10-13 05:26