2012-03-08 65 views
1

我試圖做到的是以下內容:包含圖像集格的高度:絕對

<div> 
    <div class="img"><img src=""></div> 
    <div class="img"><img src=""></div> 
    <div class="img"><img src=""></div> 
</div>  

的div將在幻燈片中使用,以便他們需要被定位在一個頂部另一個,第一個顯示,其他隱藏。

當我設置位置:絕對的div雖然,外部div的高度收縮並破壞整個佈局。有關如何解決這個問題的任何提示?

編輯:HTML結構不可協商。

+0

明確定義'div'的尺寸。 – alex 2012-03-08 10:59:46

+0

不能,因爲圖像大小可能會有所不同。 – magtak 2012-03-08 11:00:47

+0

爲什麼不使用單個div和單個圖像標籤。您可以在任何時候通過javascript函數點擊或經過特定時間後更改圖像的src屬性。 – 2012-03-08 11:07:18

回答

2

根據其內容結束使用JQuery設置di​​v的高度。只需要在循環中添加一行代碼即可。案件結案。

0

我認爲你的做法是錯誤的,做到這一點的方式不是讓div以絕對定位堆疊在一起。將最後兩個div上的css設置爲顯示:無。當你想移動到下一個圖像時,將圖像設置爲顯示:塊。 (如圖示用了jQuery)

$("div#image2").show(); 

,然後隱藏其他兩個

$("div#image2").siblings().hide(); 

你需要添加一個id屬性,所以你可以選擇唯一您的圖像。

+0

他們*隱藏,我知道如何使用顯示和隱藏。事情是,如果我不把他們放在另一個上面,他們會垂直堆放。因爲我沒有使用.show和.hide,但是fadeIn和fadeOut,圖像必須事先被絕對定位 – magtak 2012-03-08 11:17:44

+0

您的方法適用於粗略的顯示/隱藏幻燈片,但是如果您想使用淡入淡出,div必須是另一個。 – magtak 2012-03-08 11:18:53