css - 基于窗口宽度的div垂直位置

标签 css html resize position

我有一张图片,我已将其调整为窗口宽度的 100%。

我有一个文本 div,我想将其放置在该图像的特定部分上(因此它是可读的)。

因为图片的高度会随着宽度的变化而变化,所以我需要让文本的 div 上下移动,以便它停留在图片的特定部分上。

有没有办法自动调整div的垂直位置?

谢谢。

最佳答案

假设 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"});
}

关于css - 基于窗口宽度的div垂直位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695965/

相关文章:

CSS - 均匀拉伸(stretch) block

html - 如果文本没有包含在按钮中,那么在一些文本之后应该有 "..."

html - 哪个更好用 HTML/CSS 来显示 img?

javascript - 文档 <head> 中的多个条件语句

php - 调整图像大小

javascript - 获取上一个和当前的窗口宽度

css - 自定义导航栏 Zurb Foundation

jQuery/CSS : line-height of "normal" == ? 像素

html - 将照片动态添加到左侧 float <div> 导致页脚跳到页眉

java - 无法理解在 Java 中调整 ArrayList 大小时溢出的可能性