2012-01-06 159 views
29

我想计算子容器(div等)的宽度,具体百分比取决于父容器LESS CSS如何计算LESS CSS的百分比?

我正在使用Ethan Marcotte的论坛:target/context = result

父容器:620px
子容器:140px

我使用这种计算:

div.child-container { 
    width: (140/620)*100%; 
} 

但是输出是:

div.child-container { 
    width: 0.2258064516129; 
} 

我想移动小数点点两位数并添加%,如下所示:

div.child-container { 
    width: 22.58064516129%; 
} 

任何提示非常感谢。

+0

'100%== 1',所以数学是有道理的。 – zzzzBov 2012-01-06 18:00:07

+2

根据您的输入,输出看起来很合适。 – scottheckel 2012-01-06 18:01:28

+0

@zzzzBov 谢谢,我尝试使用* 10000%为了移动decal点,它的工作原理,但不知何故%符号被删除每次。 尽管底层示例是我需要的解析输出。 – HappyElephant 2012-01-06 18:04:38

回答

45

按照LESS CSS website,你需要改变你的公式

输出是相当多,你有什么期待-LESS理解的色彩和单位之间的差异的顺序。如果一个单元在操作时,用于像:

@var: 1px + 5; 

LESS将使用该单元,用于在这种情况下,最终输出 - 6px

它应该是:

width: 100%*(140/620); 
+0

谢谢@zzzzBov,你完全解决了它! – HappyElephant 2012-01-07 02:45:07

21

也许当OP是问percentage功能不存在,但以供将来参考我补充这个答案。

div.child-container { 
    width: percentage(140/620); 
} 
+0

仅供参考。我试过 '百分比((@ index/10) - 0.01);' 它不起作用我不得不添加更多括号 'percentage(((@ index/10) - 0.01));' 说话是因为也许有人想像我一样做更多“困难”的数学,而不仅仅是一个部门。 – 2016-09-22 16:05:16