我想要一个有序列表,左侧有文本,右侧有每个 li 的图像。所以我将图像浮动到右边,它把图像正确地放在右边,把文本放在左边,但是在 IE 和 FF 中图像太低了 14 像素。Chrome 做得对。在我看来,这似乎是 IE 和 FF 将浮动放在每个 LI 的外部或下方,而不是放在它应该在的内部(如 Chrome)。如果我为 IE 和 FF 调整位置 -14px(向上),它对它们来说效果很好,但是 Chrome 就搞砸了。14px 是每个 LI 的高度,这就是该技巧有效的原因。
除非绝对需要(即,为 IE/FF 设置 -14px 偏移量并告诉 Chrome 忽略它),否则我不想要单个浏览器 hack。
#top25list{
width:185px;
cursor:n-resize;
list-style:
decimal inside;
padding:0;
margin:0
}
#top25list li{
margin:0;
padding:0 3px;
background-color:#FFF;
border-top:1px solid #990100;
border-bottom:1px solid #990100
}
#top25list img{
border:none;
height:13px;
width:13px;
float:right
}
#top25list li:hover{
background-color:#990100;
color:#FFF
}
li 没什么特别的:
<li id=##>Name <a href="#" rel="##" class="removeTeam"><img src="/images/button-x.png" alt="Remove Name"></a></li>
请参阅第一个 LI 没有 FF/IE 的图像,因为它在下方(看起来像是在 #2 的位置),并且 #25 图像不在列表的底部。
我希望所有 3 看起来都像 Chrome。有一些 JavaScript 生成 OL/LI,并且class=removeTeam
仅用于 jQuery 操作。此列表在 jQuery 可排序中,并且我确实使用 jQuery ( .disableSelection();
) 禁用了列表选择。我认为这与 jQuery 或 JavaScript 无关,只是简单的 CSS。