【发布时间】:2013-07-20 21:14:07
【问题描述】:
可以像这样减去一个负数吗?
width: calc(35% - -20px);
因为如果我按照上述方式进行操作,它的行为会与我这样做不同:
width: calc(35% + 20px);
在这里您可以看到不同之处: http://nightly.gamempire.it/
- 把浏览器的窗口1000px
- 分析#gallery_thumb 元素
其实你看到它有:calc(35% - -20px) 如果您更改为 calc(35% + 20px),它会中断(#gallery_thumb 将低于 #gallery_img)。
这是为什么?不能减去负数吗?
【问题讨论】:
-
这两种说法不一样吗? -- == +
-
似乎没有:我在问题中添加了更多信息以帮助调试。
-
@OscarFanelli 如果我在jsfiddle.net/aksyx/1 上尝试这个,两者看起来都一样
-
使用
calc(35% + 20px)(+ 符号后有空格)似乎与calc(35% - -20px)(Firefox 22,Chrome 28)完全一样。你确定没有测试过calc(35% +20px)(没有空格),好像无效? -
太棒了,我的编辑器添加了一个未被识别为空格的空格(在“35% + 20px”中,因此被识别为“35% +20px”)..谢谢! :)