all
I want to calculate the height of the page ,and in my test.less
@clientHeight:`$(window).height()`;
when I use the @clientHeight
,as jquery return just a number,I need to plus the unit like px
So,I tried these ways:
1)
div{height: @clientHeight+px;
It came out :
height: 705 px;
(Note that there's a space between them)
2)
@clientHeight:`$(window).height()+'px'`
It came out :
height: "705px";
I know it's been quite a long time, but if you or anyone else happens to be looking for an answer still, this worked for me:
@clientHeight: unit(`$(window).height()`, px);
From the LESS function reference:
unit
Remove or change the unit of a dimension
我只是发现一个技巧很难,不是那么优雅0px+@clientHeight
Try this to trim off whitespace from the returned height value:
@clientHeight: `$.trim( $(window).height() ) + 'px'`;
(or dissect this if it won't be processed this way, sorry not using less.js, can't test it).
..or use plain str.replace(' ', '');
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.