css - 在 HTML 列表中将图像向右浮动会导致对齐问题

标签 css css-float

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

查看截图:

enter image description here

查看代码:

<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 fiddle

http://jsfiddle.net/jMzub/

最佳答案

您需要清除 float

<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-imagebackground-position对于 <li>元素(除非并且直到您将使用图像作为链接或用于某些点击目的)

关于css - 在 HTML 列表中将图像向右浮动会导致对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15764328/

相关文章:

html - 在图像悬停时显示文本

html - 需要两个左浮动的 div 以适应父级的高度

javascript - 砌体不适用于动态内容

html - 有没有办法在 :nth-child(n)? 中使用 "n"值

twitter-bootstrap - 导航栏上的搜索表单 pull-left/pull-right 在 Chrome 中无法正常工作

html - 我不明白 css float

html - Firefox:父级感觉不到动态内容宽度

html - 布局在 Localhost 上看起来不错,但在实时网站上出现问题?

html - 将预加载器添加到响应式 Bootstrap 卡图像?

javascript - 位置固定元素始终位于 div 内部