2011-04-17 43 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