我想在图像上显示X标记,大小为24x24,
为此我采取li元素和元素
<li style="display: inline-block; background: #283038; border: 1px solid #161b1f; margin: 5px; height: 25px; padding: 2px; border-radius: 3px;">
<ul>
<li style="width: auto; float: left;">
<img class='tagImage'/>
<span class='removeitem'>X</span>
</li>
</ul>
</li>
这样的事情:
我的问题是在HTML中我无法将X图标放在正确的位置。截图截图
答案 0 :(得分:2)
使用CSS定位技术和display
。
在这里,我设置第一个img
即关闭图标到display: none;
和:hover
div
我将其设置为阻止,请确保使用{{1在父元素上,它会在野外飞出。
position: relative;
您正在使用div {
position: relative;
display: inline-block;
}
div img:first-child {
position: absolute;
top: 10px;
right: 10px;
display: none;
}
div:hover img:first-child {
display: block;
}
,而不是等效的选择器
span
在上面的选择器中,它具有与上面相同的逻辑,关键部分是将ul > li > ul > li {
position: relative;
}
ul > li > ul > li > span {
position: absolute;
top: 10px;
right: 10px;
display: none;
}
ul > li > ul > li:hover > span {
display: block;
color: #fff;
}
元素包装在position: absolute;
容器中,
而且关于position: relative;
选择器,它意味着直接的孩子,所以我特意选择了你>
的等级
具有
也可以摆脱li
......并避免使用内联样式声明......
答案 1 :(得分:0)