2012-04-03 3 views
0

저는 2 열짜리 페이지 레이아웃을 가지고 있고 div를 추가하여 특정 페이지의 꼬리말 바로 위에 머물러 있습니다.div를 jQuery를 통해 특정 페이지의 꼬리말 위에 두는 방법은 무엇입니까?

어떻게 jQuery를 통해이 작업을 수행 할 수 있습니까?

감사합니다. 빅

+1

CSS는 더 나은 옵션처럼 들린다. –

+0

CSS를 통해이를 수행 할 방법이 없다고 생각합니다. 내가 생각하는 #footer의 위치를 ​​찾을 수 있다면 위의 원하는 div를 추가 할 수 있지만 jQ를 통해서만 수행 할 수 있다는 것입니다. – Snowalker

+0

더 자세한 질문없이 누구든지 원하는 것을 알기가 어렵습니다. – trapper

답변

0

당신의 DIVabsolute 또는 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를 사용해야합니다. 당신이 div을 편집 할 수없는 경우

+0

바닥 글이 절대/고정되어 있지 않습니다. 상대 위치 지정을 사용하여 자세한 작업을 수행 할 수 있습니까? 나는 CSS를 통해 가능하다고 생각하지 않지만, 그렇게 말하면 시도해 볼 것입니다. – Snowalker

0

위처럼, 당신은 단지 jQuery로를 추가해야 할 필요가 직접 바닥 글의 HTML에 ... CSS의 솔루션을

<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는 여전히 그 일을 할 것입니다. 일부 코드가 확실한 대답을 위해 필요합니다 있지만

$('footer').append('<div id="above">above</div>');

+0

div를 특정 페이지에 추가하고 바닥 글이 각 페이지에 동적으로 추가되기 때문에 작업을 수행하지 못할 수도 있습니다 ... – Snowalker

+0

동적으로 div를 삽입하는 jQuery로 업데이트되었습니다. – trapper

관련 문제