2012-04-03 4 views
0

私は2列のページレイアウトを持っており、divを追加して特定のページのフッターのすぐ上にとどまりたいと思います。divをjQueryを通じて特定のページのフッターの上に置く方法

これはjQueryを使ってどのように行うことができますか?

ありがとうございます! ヴィック

+1

CSSは、より良いオプションのように聞こえます。 –

+0

私はCSSでこれを行う方法はないと思います。私が考えているのは、#footerの位置を見つけることができれば、その上に目的のdivを追加できるが、これはjQだけで行うことができるということだ。 – Snowalker

+0

詳細な質問なしに誰でもあなたが望むものを知ることは難しい – trapper

答えて

0

あなた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を使用する必要があります。

+0

フッターは絶対/固定に配置されていません。相対的な配置を使用してそれを行う方法の詳細を教えてください。私はCSSでは可能ではないと思いますが、あなたがそう言えばそれを試してみましょう。 – Snowalker

0

あなたは上記のように、そしてあなただけの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>');

+0

divを特定のページに追加し、フッタが各ページに動的に追加されているため、これは仕事をしません... – Snowalker

+0

divを動的に挿入するためにjQueryで更新 – trapper

関連する問題