0

jqueryで背景サイズを変更したい。しかし、サファリとクロムでは動作しないようです。

$(".item").css({
    "background-size": 1046 * ratio,
    "-webkit-background-size": 1046 * ratio + " auto",
});

元の背景サイズは1046px X 200px

何か案は?

4

1 に答える 1

5

pxx 値の後に行方不明です。そのままにしておくと、
-webkit-background-size: 524 autoどちらが間違っているかのような css プロパティが作成されます。修正されたコードは次のとおりです。

$("body").css({
    "background-size": 1046 * ratio,
    "-webkit-background-size": 1046 * ratio+'px auto',
});

このフィドルを参照してください:http://jsfiddle.net/PZXvz/1/

奇妙なのは、ブラウザーがbackground-sizeプロパティにフォールバックする必要があることです。DOM Ready でこれを実行してください:

$(document).ready(function(){/* your code */});
于 2013-07-18T11:57:04.037 に答える