我在iOS上注意到了这个奇怪的问题。
在jsFiddle上,1ex等于7px。你会假设10ex将是70px。但它实际上是71px!
iOS7 iPad上的输出:
7 // 1ex in px
14
21
28
35
42
50
57
64
71 // 10ex in px
在Chrome和IE11上,我确认它们是成比例的。
我使用getBoundingClientRect()
因此不应对这些值进行舍入。但我能想到的唯一原因是它们确实是圆润的价值观。这是一个错误吗?
我希望它不是“仅仅因为浏览器的工作原理”。由于这种不一致,我在计算某些组件的宽度时遇到了麻烦。