2

从 CSS2.1 开始,可以混合 CSS 背景位置值,如background-position: center 20pxbackground-position: 200px bottom

现在我需要知道这个浏览器支持有多好,因为我听说 Opera 版本 < 8 和真正早期的 Firefox 版本(大约 V1)有问题或不支持它。

4

1 回答 1

3

当您仅考虑 2012 年重要的浏览器和版本时,浏览器对此的支持是完美的。您提到的 Opera 和 Firefox 版本是8 年前发布的!

也就是说,为了历史的缘故:

  • 此更改列在Opera 8 的更改日志中。所以是的,以前的版本不支持它。

  • Mozilla 通过这个增强在 Gecko 1.7 中实现了它。Gecko 1.7 被 Mozilla 1.7 和 Firefox 1.0 使用(尽管它可能也在一些后期的 0.9 版本中)。因此,从技术上讲,Firefox 从其第一个稳定版本开始就一直基本支持此更改。

  • KDE 在 KHTML 中实现了它,修复了这个错误。当然,这在 Safari 1.3 的 WebKit 中得到了采用。Safari 1.2 及以下不实施此更改。

  • 惊喜!IE 一直支持这种语法(至少从 IE5.0 开始),我相信这可能是改变 CSS2.1 开始的部分原因。

y x请注意,当您混合单位时,较新的版本可能会“正确”解释值,而实际上它们不应该如此。但既然你应该首先编写有效的 CSS,那也不重要。

于 2012-12-09T15:53:34.693 回答