2011-11-17 168 views
1

我有我的HTML文檔的結構如下:CSS絕對定位的div高度

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

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

#slideshow DIV定位絕對具有較低的z-index和#內容的div相對定位高度設置爲自動。

問:如何確保幻燈片的高度也設置爲自動並根據內容的高度?

我甚至試過jQuery .innerheight()屬性沒有運氣。

+1

請發表你的一些代碼。如果你可以把它放在jsFiddle上,那會非常有用。 – Polynomial

+1

你可以包括HTML,甚至更好地創造一個http://jsfiddle.net/ – ManseUK

+0

嗯,這是jQuery的部分 [代碼] $( '#幻燈片')。CSS({ \t \t \t \t \t \t \t \t \t \t \t // '高度':$( '#內容')innerHeight()+ '像素' \t \t \t \t \t \t \t \t \t \t})[/代碼] 和html結構 [code]

[/ code] – Neil

回答

0

如果你的內容可以(通過增加新的內容,或拖動在瀏覽器如Chrome瀏覽器的textarea例如)被dinamically調整,則應該包括jQuery的調整大小的插件,並且回調每當您的內容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();