Javascript 使用绝对定位在内容上方显示图像

Javascript 使用绝对定位在内容上方显示图像,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我只是想知道如何使用绝对定位在上方显示图像。注意:图像没有定义高度,可以更长或更短。目标是使用绝对定位在屏幕上方显示图像 <div id="wrap"> <p>Hello</p> </div> <script> //Display an image above the <p/> using absolute positioning. //Note: the image has no defi

我只是想知道如何使用绝对定位在

上方显示图像。注意:图像没有定义高度,可以更长或更短。目标是使用绝对定位在屏幕上方显示图像

<div id="wrap">
    <p>Hello</p>
</div>

<script>
    //Display an image above the <p/> using absolute positioning.
        //Note: the image has no define height, it could be longer or shorter. The goal is to 
         display the image above the <p/> using absolute positioning.
</script>

你好

//使用绝对定位在

上方显示图像。 //注意:图像没有定义高度,可以更长或更短。目标是 使用绝对定位在

上方显示图像。


我看不出有什么聪明的方法可以做到这一点。。。为什么不在“图像”之前加上美元;没有绝对位置?

如果你指的是隐藏,那么你可以:

标记

<div class="wrapper">
  <p>I will be hidden soon.</p>
</div>
JS

.wrapper img{
  position:absolute;
  top: 0;
}
$('.wrapper').append($('<img>', { src : 'http://placehold.it/350x150'}));
$('.wrapper')。追加($('

如果您想在
上方添加
,是否有无法执行以下操作的原因

但这不是一件很好的事情,因为它实际上只是将图像向上移动了25个像素。如果段落大小发生变化怎么办?如果在段落上方添加更多内容怎么办

您也可以尝试:

<div id="wrap">
    <p>Hello</p>
    <img src="path/to/img">
</div>

这将使图像始终处于视口的顶部。同样,使用这些
位置
方法中的任何一种都会带来很多问题(除非它是您想要的)我建议我的第一个建议是使用纯HTML,避免CSS位置修正。

就是这样,我需要它位于

上方的绝对位置。

…什么是

…您希望图像再次出现在哪里?

之后还是
之后???
<div id="wrap">
    <p>Hello</p>
    <img src="path/to/img">
</div>
img {
    position: relative:
    top: -25px;
}
img {
    position: fixed;
    top: 0;
}