我正在尝试(没有成功)在div中设置一个小的近距离图像的绝对位置。无论div的内容如何,图像都应出现在div的左侧。内容是文本标签,最大长度= 8个字符 问题:图像的位置取决于文本的长度,不应该是这种情况! demo jsfiddle 如果文字是"呃"我想图像的位置仍然是相同的。如果文字是" erica"
div.TAG {
border-radius: 3px;
border: 1px solid #FF00FF;
background: #FF99FF;
color: #FF00FF;
width: 60px;
height: 17px;
float:left;
padding: 1px;
box-shadow: 3px 3px 5px #555;
z-index: 1;
margin: 3px;
}
.icon_suppr {
display: inline-block;
height: 12px;
width: 12px;
position:relative; top:0px; left:35px;
}
<div class="TAG">
ERIC
<img src="close-icon.png" class="icon_suppr"/>
</div>
任何想法??
答案 0 :(得分:0)
您的<img>
相对定位,这意味着它将根据其前面的元素采取的位置。要绝对定位图像,您需要添加位置:绝对值icon_suppr
类
.icon_suppr {
display: inline-block;
height: 12px;
width: 12px;
position:absolute; top:0px; left:35px;
}
答案 1 :(得分:0)
只需将孩子设置为position: absolute
,将父设置为position: relative
。
在上面的示例中,我将div
放大了一点,仅用于演示。它始终是父div的top:0
和left: 35px
。
div.TAG {
position: relative; /* <---- added */
border-radius: 3px;
border: 1px solid #FF00FF;
background: #FF99FF;
color: #FF00FF;
width: 60px;
/* Evite que texte dépasse de la div */
height: 17px;
float: left;
padding: 1px;
box-shadow: 3px 3px 5px #555;
z-index: 1;
margin: 3px;
}
.icon_suppr {
display: inline-block;
height: 12px;
width: 12px;
position: absolute; /* <---- added */
top: 0px;
left: 35px;
}
&#13;
<div class="TAG">
ERIC
<img src="close-icon.png" class="icon_suppr" />
</div>
&#13;
答案 2 :(得分:0)
如果你想在绝对的另一个div中设置图像,你应该为它的父母添加相对/绝对/固定位置
div.TAG {
border-radius: 3px;
border: 1px solid #FF00FF;
background: #FF99FF;
color: #FF00FF;
width: 60px; /* Evite que texte dépasse de la div */
height: 17px;
float:left;
padding: 1px;
box-shadow: 3px 3px 5px #555;
z-index: 1;
margin: 3px;
position:relative;
}
.icon_suppr {
display: inline-block;
height: 12px;
width: 12px;
position:absolute; top:0px; left:35px;
}
答案 3 :(得分:0)
将position: relative
添加到.TAG
,但将position: absolute
添加到.icon_suppr