2013-05-18 56 views

回答

12

使用:

unit(@yourvalue,px) 

unit(@yourvalue,~"%") 

read more here

附加說明: 默認在計算第一個出現的單元將被分配到的結果。例如unit((1/2 * 3),px);(1px/2% * 3rem)都將返回1.5px

+0

對於百分比使用'unit(@yourvalue,%)'會導致語法錯誤。 –

+1

@MatthewBaker謝謝。我把它改成了'unit(@ yourvalue,〜「%」)',現在它肯定可以工作。它也是這樣工作的:'@a:50; @b:%;單位(@a,@b);'。但是,根據您的操作/值,您還應該考慮使用'percentage()'函數。 –

+0

請注意'unit(@value,%)'夠用,'〜「%」'不再需要。 – gfaceless

0

我得到了解決方案。所需要的是簡單地乘以(1%)或(1px)與計算值。

對於百分比:((1/1) * 1) * 1% = 1%
像素:((1/1) * 1) * 1px = 1px

祝您好運! (Y)。

+2

你甚至看過我的答案嗎?您的解決方案只有在計算中的值沒有分配任何單位時才起作用,否則首先出現的單位將顯示在結果中。要覆蓋這個默認值或刪除單位,我會使用'unit()'函數。 **祝你好運!**^_ ^ –