HTML : Div on Image

标签 html css css-position

我有以下 html。我怎样才能得到它以便 dragDiv 显示在图像的顶部?

<div id="pnlContainer" class="container">
    <img id="cropbox" src='1.jpg' />
    <div class="dragDiv" id="dragDiv">
    </div>
</div>

.dragDiv {
    width:400px;
    background-color:transparent;
    border:2px solid #CCCCCC;
    position:relative;
    left:20px;
    top:20px;
    padding:0px;
    margin:0px;
    height:50px;
}

最佳答案

目前,您实际上是将 dragDiv 向下移动并远离图像。如果您只是将 .dragDiv css 上的代码更改为 -20px 和 -20px,它将覆盖图像。

或者,你可以给“pnlContainer”相对定位,然后绝对定位“dragDiv”和“cropBox”——你不应该需要 z-index——只要定位,div 就会出现在图像上在这种情况下。

无论哪种方式都很好。底线是 - 在这种情况下正确定位它们将使 div 覆盖图像。

<style type="text/css">
    #pnlContainer {
        position: relative;
        }

    #dragDiv {
        position: absolute;
        top: 0px;
        left: 0px;
        width:400px;
        background-color: transparent;
        border:2px solid #CCCCCC;
        position:relative;
        left:20px;
        top:20px;
        padding:0px;
        margin:0px;
        height:50px;
        }
    #cropbox {
        position: absolute;
        top: 0px;
        left: 0px;
        }
</style>

关于HTML : Div on Image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832917/

相关文章:

javascript - 在不使用表单的情况下使用 ajax 上传图像

javascript - phonegap 中的地理位置在模拟器上不起作用

css - 使按钮适合输入行

css - 如何处理 chrome 和 firefox 中的 css top 值差异?

html - 静态定位和溢出

javascript - 简单的 Bootstrap 选择不起作用

html - CSS容器之间的奇怪差距

javascript - 数据表 : search field position misaligned

html - 相对于另一个图像水平对齐图像

css - 如何相对于另一个 DIV 定位一个 DIV