我有一个2列的页面布局,我想添加一个div来保持在特定页面上的页脚上方。
如何通过jQuery完成?
谢谢! 维克
答案 0 :(得分:0)
如果您的DIV
位于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。
答案 1 :(得分:0)
尝试使用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>
如果你不能直接在页脚的html中编辑div
,就像上面那样,那么你只需要用jquery附加它,CSS仍然可以完成它的工作。
$('footer').append('<div id="above">above</div>');