几分钟前,我偶然发现了一个非常奇怪的现象。
看来 Firefox 和 Safari 不会只解释
left: -50%;
和
left: -50px;
但是也
left: -50%px;
我创建了一个JSFiddle来演示这种行为。
尝试将 .strangePositioner 类的 CSS 更改为上述三个值中的任何一个,您将看到每个值不同的结果。
我最初的意图是将元素定位在外部 div 的左侧,其宽度由内部内容定义(在示例中称为“stretcher”)。由于不小心打错了 CSS 定义,我最终得到了正确的结果,然后意外地发现它不是一个有效的定义。或者我是这么想的。
问:为什么浏览器会以他们的方式解释它,它(除了语法问题)是有效的 CSS 吗?如果它不是有效的 CSS,它不符合什么标准?