Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 2个分区相互覆盖_Javascript_Html_Css - Fatal编程技术网

Javascript 2个分区相互覆盖

Javascript 2个分区相互覆盖,javascript,html,css,Javascript,Html,Css,我所拥有的是: <style> #main{position:relative; width:600px; height: 600px;} #cover{position:absolute} #image{position:absolute} </style> <div id="main"> <div id="cover"><img src="template.png" /></div> <div id=

我所拥有的是:

<style>
#main{position:relative; width:600px; height: 600px;}
#cover{position:absolute}
#image{position:absolute}
</style>

<div id="main">
   <div id="cover"><img src="template.png" /></div>
   <div id="image"><img src="user.jpg" /></div>
</div>

#主{位置:相对;宽度:600px;高度:600px;}
#封面{位置:绝对}
#图像{位置:绝对}
我需要的是能够移动用户图像,但它将被覆盖的封面div,将掩盖我的另一个。有办法吗

此外,我需要知道是否有可能只包含png文件的div#cover,但是图像的大小没有id#main那么大,所以cover div的其余部分将是背景色白色,而不会在图像区域中显示白色

更新: 我想有一个层(div#cover)来覆盖另一个层(div#image)。在第一个我将有一个圆圈,它的内部是透明的,外部是白色的,所以我将能够看到底层img在覆盖层内 我会将jquery拖到第二层,但它不会工作,因为顶层会阻止它被鼠标拖动


我的问题是-当底层上有一个覆盖层时,是否可以拖动底层?

如果要用另一个div覆盖一个div,请使用z-index属性:

#cover{position:absolute;z-index:101;}
#image{position:absolute;z-index:100;}
我不能回答你的第二个问题,因为我不明白。你能更准确地解释一下吗


编辑:编辑后,我理解您的意思:您想移动某种裁剪框下的图像。我认为这比使用2个div和CSS更复杂…

回答一个不理解的问题非常困难

如何使图像/容器可拖动:

在我看来,使用jQuery/jQuery UI是最简单的方法

您的封面图像将位于其他图像之上,因为您正在将其写入主图像之前的页面。[从上到下渲染]


我知道这是否能回答您的问题。

很难理解,请创建一个JSFIDLE演示。请尝试更明确、更清晰地表达您的想法。您想用这个标记实现什么?如中所示,这将用于什么?我想我知道你想做什么,但我不认为这会起作用…我想制作并上传一张照片,用户将其放入封面,以便将他的照片(例如脸)放入提到的头像卡希夫的封面中,您可以使用z-index来正确设置项目的层级别。让我非常接近解决方案如果您想拖动div,请使用jQuery(如@Marc Uberstein所述)