0

我有一个相当复杂的问题。我有一个 UL,里面有许多 LI。

我需要在 LI 元素之前插入各种图标。

图标需要由两部分组成,一个具有简单形式的 PNG 图像,一个具有动态背景颜色的外部形状。

具体来说,它应该是一个圆形,里面有一个简单的图标。圆圈背景需要能够随代码改变。

我现在解决它的方法是在 LI 元素中使用 SPAN 并设置:

height: 20px;
width: 20px;
background: url(icon.png) 2px 2px no-repeat red;
border-radius: 20px

问题是我必须在每个 LI 中放置一个 SPAN,这不是一个选择。我需要以某种方式解决这个问题,所以我有一个“干净的”UL,里面只有 LI。

这就是我现在所拥有的:

<ul>
<li><span></span>Some text</li>
</ul>

虽然里面除了 LI 和文本之外不能有任何其他元素,所以我需要它看起来像这样:

<ul>
<li>Some text</li>
</ul>

任何帮助表示赞赏!提前致谢!

4

2 回答 2

0

我会使用css精灵。 http://jsfiddle.net/mCGXv/

于 2012-08-13T18:52:48.130 回答
0

使用 CSS 精灵。

当你在左边添加一个图标时li,一定要增加 的padding-leftli你应该没问题。我附上了一个可以帮助你的资源。

http://www.electrictoolbox.com/add-icon-before-after-link-css/

于 2012-08-13T19:01:07.910 回答