700x300の背景がメインのcontent-div内でシームレスに繰り返されています。次に、content-divの下部にdivを添付します。これには、繰り返し不可能な別の背景画像が含まれ、その上の繰り返し可能な背景とシームレスに接続されます。基本的に、再現不可能な画像は、再現可能な画像の最後の部分のように見えます。
パターンの性質上、content-divのバックラウンドの最後の繰り返しで背景画像の300ピクセルの高さ全体が表示されない限り、下のdivの背景はシームレスに接続されません。基本的に、コンテンツdivの高さはすべての状況で300pxの倍数である必要があります。この種の問題への良いアプローチは何ですか?
ページの読み込み時にcontent-divのサイズを変更しようとしましたが、これは、content divにサイズ変更の動的コンテンツが含まれていない場合にのみ機能します。これは、私の場合ではありません。
function adjustContentHeight()
{
// Setting content div's height to nearest upper multiple of column backgrounds height,
// forcing it not to be cut-off when repeated.
var contentBgHeight = 300;
var contentHeight = $("#content").height();
var adjustedHeight = Math.ceil(contentHeight / contentBgHeight);
$("#content").height(adjustedHeight * contentBgHeight);
}
$(document).ready(adjustContentHeight);
私が探しているのは、divのサイズ変更イベントに対応する方法ですが、そのようなことはないようです。また、content-div内のコンテンツのサイズ変更を制御するJSにアクセスできないと仮定してください。ただし、これは問題を解決する方法である可能性があります。
私が考えていたもう1つの解決策は、コンテンツdivの高さに応じて、下部divの背景画像を一定量オフセットすることでした。繰り返しになりますが、不足しているのはサイズ変更イベントに応答する機能のようです。