私はあなたが達成しようとしている正確にわからないんだけど、額面であなたは、あなたのdivの寸法を測定し、あなたの画像の大きさを測定しないいくつかのJSが必要になります単純な比較では、divと画像のサイズが同じか大きい場合はdivの背景画像が画像のURLに設定されます。
はここでCSSとjQueryを使用して、基本的な近似をだ
/* css */
#container{ ...no image background set here... }
/* js */
var $container = $('#container');
var image = new Image();
image.src = 'path/to/image.jpg';
image.onload = function() {
if (
$container.outerWidth() >= this.width &&
$container.outerHeight() >= this.height
) $container.css('background-image': 'url('+image.src+')');
});
あなたはまさにこのコードは簡単に単に「に等しいかそれ以上」に依存しないように適合させることができるよりも、繰り返し画像の数に合うようにしようとしている場合は、しかし、イメージの次元の乗算。
は、このコードは一度だけ実行されることに注意してください、より良い練習はこのようなものになるだろう:
var $container = $('#container');
var image = new Image();
image.src = 'path/to/image.jpg';
var calculate = function() {
if (
$container.outerWidth() >= image.width &&
$container.outerHeight() >= image.height
) {
$container.css('background-image': 'url('+image.src+')');
}
else {
$container.css('background-image': 'none');
}
});
image.onload = calculate;
$(window).on('resize', calculate);
私は本当に何を期待しているのか分かりません。 – Alexis
*繰り返し画像*が完全に表示される(切り捨てられない)場合、彼はバックグラウンドリピートのみを望みます – Roberrrt
私は彼がこのバックグラウンドハックを使って何かを達成しようとしていると思うのですが、バックグラウンドトリックまったく。 –