当 <li> 元素之一包含 <img> 和文本时,使文本在 `<li>` 中居中
Keep text centred in an `<li>` when one of the <li> elements contains an <img> and text
我有一个像这样的简单列表:
<ul>
<li>ONE</li>
<li>TWO</li>
<li>THREE</li>
<li>FOUR</li>
<li>FIVE</li>
<li>SIX</li>
<li><hr></li>
<li><img src="http://www.clker.com/cliparts/Z/n/k/Z/y/j/left-arrow-gray-hi.png" height="10"> RETURN</li>
</ul>
我想做的是将所有文本居中,使用 li {text-align: center;}
可以轻松完成,但我发现最后一个列表项中的 <img>
元素有问题,它使该列表项并使其与所有其他项不一致,知道我如何解决这个问题以便所有文本都排成一行并且 arrow
位于单词 [=24= 的左侧] 而不会扭曲居中列表。
我在这里做了一个问题的 JSFiddle:http://jsfiddle.net/rsswou6e/1/
如果这是您想要的,则不是肯定的 - 它看起来接近中心),但您可以像这样将文本和图像居中:将 img
放在 span
<li><span><img src="http://www.clker.com/cliparts/Z/n/k/Z/y/j/left-arrow-gray-hi.png" height="10"> RETURN</span></li>
查看更新后的 Fiddle:http://jsfiddle.net/rsswou6e/2/
可以添加一些css属性将img从li定位移出:
li > img {
padding-right: 20px;
margin-left: -20px;
position: absolute;
}
我有一个像这样的简单列表:
<ul>
<li>ONE</li>
<li>TWO</li>
<li>THREE</li>
<li>FOUR</li>
<li>FIVE</li>
<li>SIX</li>
<li><hr></li>
<li><img src="http://www.clker.com/cliparts/Z/n/k/Z/y/j/left-arrow-gray-hi.png" height="10"> RETURN</li>
</ul>
我想做的是将所有文本居中,使用 li {text-align: center;}
可以轻松完成,但我发现最后一个列表项中的 <img>
元素有问题,它使该列表项并使其与所有其他项不一致,知道我如何解决这个问题以便所有文本都排成一行并且 arrow
位于单词 [=24= 的左侧] 而不会扭曲居中列表。
我在这里做了一个问题的 JSFiddle:http://jsfiddle.net/rsswou6e/1/
如果这是您想要的,则不是肯定的 - 它看起来接近中心),但您可以像这样将文本和图像居中:将 img
放在 span
<li><span><img src="http://www.clker.com/cliparts/Z/n/k/Z/y/j/left-arrow-gray-hi.png" height="10"> RETURN</span></li>
查看更新后的 Fiddle:http://jsfiddle.net/rsswou6e/2/
可以添加一些css属性将img从li定位移出:
li > img {
padding-right: 20px;
margin-left: -20px;
position: absolute;
}