我有以下html
<div class="image_canvas">
<span class="img-tag"><span class="delete-img-tag">×</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;
}
我希望十字架出现在图像顶部的右侧,图像应该覆盖整个蓝色区域。
答案 0 :(得分:1)
您需要设置父范围位置:相对和子位置:绝对;顶部:0px; 它会将子跨度设置在左上角..
<div class="image_canvas">
<span class="img-tag">
<span class="delete-img-tag">×</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;
}
答案 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;
将其放在右侧。