CSS绝对定位div高度

时间:2011-11-17 10:23:28

标签: jquery css html

我的HTML文档的结构如下:

<div id="slideshow"></div>
<div id="content"></div>

$('#slideshow').css({
   'height' : $('#content').innerHeight()+'px'
})

#slideshow div位于绝对位置,z-index较低, #content div位于相对位置,高度设置为auto。

问题:如何确保幻灯片的高度也设置为自动并根据内容的高度?

我甚至尝试了jQuery .innerheight()属性,但没有运气。

3 个答案:

答案 0 :(得分:0)

http://jsfiddle.net/jphellemons/qFE6b/

$('#slideshow').height($('#content').height());

答案 1 :(得分:0)

如果您的内容可以通过动态调整大小(例如添加新内容,或在Chrome等浏览器中拖动文本区域),则应包含jquery resize插件,以及在调整内容div时调用的回调。

如果你的内容可以调整大小的唯一方法是在窗口调整大小,你不需要包含jquery resize,然后你应该将resize事件绑定到窗口对象$(window).resize(....) ;

如果您的内容无法以任何方式调整大小,那么只需调用updateSize()方法即可。您可以在以下链接中查看,但我建议您在Chrome中查看它并调整textarea的大小,以便测试幻灯片框的更新方式。

http://jsfiddle.net/qFE6b/2/

var updateSize = function(){
    $('#slideshow').height( $('#content').height()  );     
};

$("#content").resize(updateSize);


updateSize ();

答案 2 :(得分:0)

这是最干净的方式:

http://jsfiddle.net/peduarte/zTATa/