【发布时间】:2016-04-14 17:37:08
【问题描述】:
我有一个变量,半径设置为“20%”。在我的代码中,我想将高度设置为半径的两倍 -
height = radius * 2;
无论半径是“20%”、“20px”、“20em”还是“20vw”,并且结果是“40%”、“40px”或“40em”,我都希望它能够工作, 或 '40vw'。
(我正在使用 Reactjs 并且可以访问 Radium)
【问题讨论】:
-
将数字与单位分开,进行数学运算,然后将原始单位连接回结果。
-
@Pointy 这是我的后备解决方案。希望有更优雅的方式。
-
或者使用预处理器和相应的加载器
-
height = "calc(2*" + radius + ")"怎么样 -
@wero - 我喜欢这种方法。有点担心在旧版浏览器中使用
calc生成内容。我会做一些测试,看看效果如何。
标签: javascript css reactjs