jquery - 如何将一个div移到另一个div的前面?

标签 jquery html css

请看我的html

<div class="parent-canvas">
    <div class="text-canvas" contenteditable="true">
        my text
    </div>
<div class="image">
    <div class="image-canvas">
        <div class="imageupload" onclick="submit_button()"><img src="Image.jpeg"></div>

    </div>
 </div>
</div>

在这里,当用户点击 imageupload div 时,submit_button 函数起作用。它是用 javascript 编写的函数。

这里我想要的是我需要让我的文字显示在图像的前面。这就像 photoshop 中的图层概念。我需要让背景层是parent-canvas 第一层是image-canvas,最前面一层是text-canvas,这个怎么弄啊?目前发生的是我的文字没有显示,它在 image.jpeg 下。

我还需要使我的文本可编辑。在图像中的任何地方单击然后 submit_button 功能工作。但是当我们移到前面的文本时,它可能位于中间部分,在该文本部分我可以编辑文本, 剩下的部分 submit_button() 函数需要工作。

最佳答案

演示:

http://plnkr.co/edit/YmlDaDluwALneBjyQjQE?p=preview

html:

   <div class="parent-canvas">
    <div class="text-canvas" contenteditable="true">
        my text
    </div>
    <div class="image-canvas">
        <div class="imageupload" onclick="submit_button()"><img src="https://3.bp.blogspot.com/-W__wiaHUjwI/Vt3Grd8df0I/AAAAAAAAA78/7xqUNj8ujtY/s1600/image02.png"></div>

    </div>
 </div>

CSS:

.parent-canvas {
  position: relative;
  width: 500px;
  height: 300px;
}

.text-canvas,.imageupload {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
}

.text-canvas {
  text-align: center;
  color: #fff;
  z-index:1;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
}

.imageupload {
  display: block;
  overflow: hidden;
}

关于jquery - 如何将一个div移到另一个div的前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40106853/

相关文章:

jquery - 根据在nodejs ajax jquery上登录的用户过滤数据

javascript - 如何传递和获取模态值

javascript - 如何使用 jquery 按值设置下拉选项?

javascript - 禁用提交按钮后表单未提交

html - CSS 样式的 <li> 鼠标悬停不会在悬停时改变

html - 如何使用 CSS 去除元素的偏移量?

html - 文本下方的绝对文本位置避免重叠

html - 打开我的 html 网站的 id

html - CSS ONLY 动画绘制带有边框半径和透明背景的圆

html - css网格如何在行之间添加线?