示例 CSS:
background-image: -moz-linear-gradient(90deg, #e8f0ff, #ffffff);
background-image: -ms-linear-gradient(90deg, #e8f0ff, #ffffff);
background-image: -o-linear-gradient(90deg, #e8f0ff, #ffffff);
background-image: -webkit-linear-gradient(90deg, #e8f0ff, #ffffff);
background-image: linear-gradient(90deg, #e8f0ff, #ffffff);
这曾经导致从#e8f0ff
底部到#fff
顶部的线性渐变。
在 Firefox 16(几天前发布)之后,渐变现在#e8f0ff
从左到右#fff
。
当我删除特定于供应商的 CSS 并留下:
background-image: linear-gradient(90deg, #e8f0ff, #ffffff);
没发生什么事。但是,当我删除该行并仅保留特定于供应商的样式时:
background-image: -moz-linear-gradient(90deg, #e8f0ff, #ffffff);
background-image: -ms-linear-gradient(90deg, #e8f0ff, #ffffff);
background-image: -o-linear-gradient(90deg, #e8f0ff, #ffffff);
background-image: -webkit-linear-gradient(90deg, #e8f0ff, #ffffff);
它纠正了问题。
那么FF16中发生了什么新的东西呢?这些Xdeg
值是否从一个新的方向开始,是否仅在某些情况下才相加?我不知道为什么它会180deg
同时处理这两者或只处理一般情况,但前提90deg
是它只是供应商。
问题是,Firefox 的这种新行为的具体细节是什么,对于现在在 FF16 中渐变错误的网站来说,最广泛、最符合标准的解决方案是什么?