ボディの高さ全体ではなく、div にbackstrech プラグインを適用するにはどうすればよいですか? 誰かがすでにこのようなことをしたかどうかを調べましたが、見つかりませんでした。
HTML:
<div id="header"></div>
<div id="content"><!-- div is 100% width - here is where I want to apply the backstrech --></div>
<div id="footer"></div>
ボディの高さ全体ではなく、div にbackstrech プラグインを適用するにはどうすればよいですか? 誰かがすでにこのようなことをしたかどうかを調べましたが、見つかりませんでした。
HTML:
<div id="header"></div>
<div id="content"><!-- div is 100% width - here is where I want to apply the backstrech --></div>
<div id="footer"></div>
このままでは、できません。
バックストレッチ プラグインはセレクターを受け入れません。
github でプロジェクトをフォークして、このサポートを追加できます。私はそれがあまりにも難しいとは思わないでしょう。
アップデート
ソースコードを見ると、これを行う別の方法が 1 つあります。
プラグインは「backstretch」の ID を持つ要素を探し、これを div の ID として指定すると、プラグインは本体ではなく div にデータを入力します。
私の最初の推測は、https://github.com/srobbin/jquery-backstretch/blob/master/jquery.backstretch.jsの 138 行目を次のように変更$("body").append($container);
することです。$("#content").append($container);
このプラグインを使用したことがないことに注意してください。機能しないか、より簡単な方法である可能性があります。
背景画像のストレッチにプラグインを使用する必要はありません。CSS3 background-size: cover プロパティを使用して CSS で実行できます。IE の場合は、このソリューションを使用できます。