Rup*_*ert 35 css safari jquery css3
也许我在这里遗漏了一些东西.
我正在尝试获取div具有多个背景的元素()的当前背景信息,使用longhand设置background-repeat,background-position和background-image.
使用jQuery,我只var bPos = $('#element').css('background-position')需要获取当前位置的集合,这将给我类似于'0 0, 100px 100px, left bottom'Firefox和Chromium(目前分别是版本5和12),但在Safari(OS-X版本5)中它只返回第一个值对('0 0').这些CSS值在外部样式表中设置.
有没有人知道为什么会这样,以及如何在Safari中获取完整的值对(使用速记background属性也不会这样做)?
编辑:
以下是外部样式表中使用的CSS:
#page{
background-repeat: repeat-x, repeat-x, repeat-x, repeat-x, repeat-x;
background-image: url('../images/line.png'), url('../images/line.png'), url('../images/line.png'), url('../images/line.png'), url('../images/line.png');
background-position: 0 798px, 0 653px, 0 125px, 0 88px, 0 78px;
}
Run Code Online (Sandbox Code Playgroud)
编辑:
好吧,我在jsFiddle上为此做了一个测试用例,并将其报告为jQuery 错误,因为它似乎是可重现的行为(虽然我接受它可能是一个浏览器实现问题,而不是实际上是一个jQuery错误).
不过,如果有人有任何想法......
编辑:
jQuery票据已经关闭 - 我认为这是一个Safari bug - 我不太清楚如何从这里走得更远,但我已经发布了一个关于Apple的错误报告.
编辑:
正如Sindre Sorhus所指出的,这似乎已在Safari 5.1中得到纠正.
| 归档时间: |
|
| 查看次数: |
2325 次 |
| 最近记录: |