2

为简单起见,我使用了内联样式,这样您就可以看到发生了什么。我为列表元素使用了红色边框,为图像使用了黑色边框?为什么图像没有正确对齐?这一直让我发疯。

看截图:

在此处输入图像描述

见代码:

<ul>
<li style="border: 1px solid red">Result <span style="display: block; float: right; border: 1px solid #000"><img src="../../resources/images/delete.png" /></span></li>
<li style="border: 1px solid red">Result <span style="display: block; float: right; border: 1px solid #000"><img src="../../resources/images/delete.png" /></span></li>
<li style="border: 1px solid red">Result <span style="display: block; float: right; border: 1px solid #000"><img src="../../resources/images/delete.png" /></span></li>
</ul>

JS小提琴

http://jsfiddle.net/jMzub/

4

2 回答 2

4

你需要清除浮动

<ul>
<li style="border: 1px solid red">Result 
<span style="display: block; float: right; border: 1px solid #000">
   <img src="../../resources/images/delete.png" />
</span>
<div style="clear: both;"></div>
</li>
<!--Same for other li-->
</ul>

但这是一种肮脏的方式,我会使用background-imageand background-positionfor <li>element 代替(除非并且直到您将图像用作链接或用于某些点击目的)

于 2013-04-02T12:40:09.367 回答
0

您需要将高度包括在内

li{height: 30px;}
于 2013-04-02T12:40:35.740 回答