实际上,更优雅的方法是使用percentage()LESS内置的功能.
@height : 50px;
@wrap : 25px;
@bgsize : percentage(@wrap/@height);
// @bgsize == 50%
Run Code Online (Sandbox Code Playgroud)
也许这是在较新版本的LESS中添加的.
AFAIK,表达式结果将始终使用与其操作数相同的单位;在末尾附加百分号最多会产生类似“50px %”的结果,或者完全失败。
也就是说,您可以执行以下操作(这不是很优雅,但有效):
@height-in-pixels: 50;
@wrap-in-pixels: 25;
@bgsize: @wrap-in-pixels / @height-in-pixels * 100%;
@height: @height-in-pixels + 'px';
@wrap: @wrap-in-pixels + 'px';
Run Code Online (Sandbox Code Playgroud)
如果您也在实际属性定义中指定单位,则始终可以避免最后两行和“像素内”间接。
| 归档时间: |
|
| 查看次数: |
1715 次 |
| 最近记录: |