2011-04-17 80 views
0

我有一個圖像,我已經設置爲調整窗口寬度的100%。基於窗口寬度的Div垂直位置

我有一個文本div,我想定位在該圖像的某個部分(因此它是可讀的)。

因爲圖像的高度隨着寬度的變化而變化,所以我需要文本的div上下移動,以便它保持在圖像的特定部分上。

有沒有辦法自動調整div的垂直位置?

謝謝。

+0

我敢肯定我知道你要什麼,但你能展示一些能夠將圖像正確顯示在圖像上的位置嗎? – wdm 2011-04-17 23:29:02

回答

0

假設HTML是:

<div class="container"> 
<div id="image"><img src="abc.png" /></div> 
<div id="text">some text</div> 
</div> 

您將添加下列jQuery腳本把文本始終圖像層內部:

$(document).ready(function(){ 
    putInsideImage(); 
}); 
function putInsideImage(){ 
var h = $("#image").innerHeight(); 
var w = $("#image").innerWidth(); 
$("#text").css({"margin-top":-(h/2) + "px", "margin-left": (w/2) + "px"}); 
} 
+0

根據圖像div的高度放置文本,但這意味着我需要手動設置圖像div的高度。圖像div的高度需要靈活以適應縮放圖像。 – marck 2011-04-17 20:46:08

+0

@ user199846 - 注意,我使用'innerWidth()'和'innerHeight()'意味着它將在運行時根據圖像的寬度/高度計算div的高度/寬度。你不必將它放在任何地方。 – 2011-04-17 20:48:03

+0

我似乎無法讓它堅持到圖像的中間。不知道我出錯的地方,但我猜它可能與我使用的jquery.imagefit.js有關。 – marck 2011-04-17 21:21:06