私は2列のページレイアウトを持っており、divを追加して特定のページのフッターのすぐ上にとどまりたいと思います。divをjQueryを通じて特定のページのフッターの上に置く方法
これはjQueryを使ってどのように行うことができますか?
ありがとうございます! ヴィック
私は2列のページレイアウトを持っており、divを追加して特定のページのフッターのすぐ上にとどまりたいと思います。divをjQueryを通じて特定のページのフッターの上に置く方法
これはjQueryを使ってどのように行うことができますか?
ありがとうございます! ヴィック
あなたDIV
sが、これは動作しますabsolute
またはfixed
位置している場合:
HTML:
<div id="footer"></div>
<div id="aboveFooter"></div>
JS:
var $footer = $('#footer');
var $aboveFooter = $('#aboveFooter');
$aboveFooter.css('top', ($footer.css('top') + $aboveFooter.height()) + 'px');
フッターはその後、絶対座標ではない場合相対的なCSSを使用する必要があります。
フッターは絶対/固定に配置されていません。相対的な配置を使用してそれを行う方法の詳細を教えてください。私はCSSでは可能ではないと思いますが、あなたがそう言えばそれを試してみましょう。 – Snowalker
あなたは上記のように、そしてあなただけのjQueryを使ってそれを追加する必要がある必要がありますが、フッターのHTMLに直接div
を編集することができない場合
<style type="text/css">
footer {
position: relative;
}
div#above {
position: absolute;
height: 30px;
top: -30px;
}
</style>
body<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<footer>
footer
<div id="above">above</div>
</footer>
... CSSソリューションのためにこれを試してみてください、CSSはまだその仕事をします。いくつかのコードは、決定的な答えのために必要とされるであろうが、
$('footer').append('<div id="above">above</div>');
CSSは、より良いオプションのように聞こえます。 –
私はCSSでこれを行う方法はないと思います。私が考えているのは、#footerの位置を見つけることができれば、その上に目的のdivを追加できるが、これはjQだけで行うことができるということだ。 – Snowalker
詳細な質問なしに誰でもあなたが望むものを知ることは難しい – trapper