如何移动交叉图像

时间:2014-03-04 14:31:51

标签: css twitter-bootstrap

我有以下html

<div class="image_canvas">
     <span class="img-tag"><span class="delete-img-tag">&times;</span>
    <img  class="img-thumbnail udp-img">
</span>

我的css

.img-tag{
    background-color: rgb(217, 224, 231);
    border-bottom: 1px solid rgb(179, 206, 225);
    border-right: 1px solid rgb(179, 206, 225);
    border-top: 1px solid rgb(179, 206, 225);
    border-left: 1px solid rgb(179, 206, 225);
    display: inline-block;
    font-size: 100%;
    line-height: 1;
    margin-left: 3px;
    margin-right: 3px;
    text-decoration: none;
    white-space: nowrap;
}

.delete-img-tag {
    background-position: 0 -690px;
    display: inline-block;
    height: 12px;
    margin-top: 0.1px;
    margin-left: 2px;
    vertical-align: top;
    width: 14px;
    cursor: pointer;
}

我希望十字架出现在图像顶部的右侧,图像应该覆盖整个蓝色区域。

enter image description here

http://jsfiddle.net/Y3kqf/1/

3 个答案:

答案 0 :(得分:1)

您需要设置父范围位置:相对和子位置:绝对;顶部:0px; 它会将子跨度设置在左上角..

<div class="image_canvas">
     <span class="img-tag">
        <span class="delete-img-tag">&times;</span>
         <img  class="img-thumbnail udp-img" src="" height="70" width="100" />
    </span>
</div>

你的css会是 -

.img-tag{
    background-color: rgb(217, 224, 231);
    border-bottom: 1px solid rgb(179, 206, 225);
    border-right: 1px solid rgb(179, 206, 225);
    border-top: 1px solid rgb(179, 206, 225);
    border-left: 1px solid rgb(179, 206, 225);
    display: inline-block;
    font-size: 100%;
    line-height: 1;
    margin-left: 3px;
    margin-right: 3px;
    text-decoration: none;
    white-space: nowrap;

    position:relative;
}

.img-tag:hover .delete-img-tag
{
    z-index:500;
}
.img-tag:hover img
{
    background-color:blue;
}

.delete-img-tag {
    height:20px;
    width:20px;
    font-size:150%; 
    top:0px;
    position:absolute;
    background-color:white;
    z-index:-9999;
}

检查以下http://www.jsfiddle.net/TX5Pn

答案 1 :(得分:1)

不知道这是否是您要找的:http://jsfiddle.net/Y3kqf/3/

确保将父div设置为

position: relative;

以及要在此元素中定位的每个子元素

position: absolute;

然后使用例如

top: 0;
left: 0;

将它放在左上角。

答案 2 :(得分:0)

最简单的方法可能是添加div而不是img元素,并通过css将图像指定为背景图像。然后将X作为子元素放在该div中,并通过父项float:right;text-align:right;将其放在右侧。