html - 列表元素左侧的图像

标签 html css

我想要一个列表,每个列表元素的左侧都有不同的图像。这是我目前的代码:http://jsfiddle.net/spadez/t7jCd/8/

        <li>
            <span class="navimg"><span>
            <span class="navtxt"><a href="url">User</a></span>
        </li>

我的问题是,使用两个跨度类是否是实现此目标的正确方法,因为我已经开始沿着这条路走下去。如果是,我是将图像放在 span 标记内还是将其应用于 span id。

编辑

这就是我想要的:

enter image description here

最佳答案

对于这类问题,我总是建议使用 css 解决方案。

<ul>
    <li>
      <a href="url">User</a>
   </li>
   ...

ul li {
    position: relative;
    list-style: none;
    padding-left: 20px;
}

ul li:first-child:before {
    background: url(...) no-repeat;
    width: 10px;
    height: 10px;
    content: "";
    position: absolute;
    left: 0;
}

ul li:nth-child(2):before {
    background: url(...) no-repeat;
    width: 10px;
    height: 10px;
    content: "";
    position: absolute;
    left: 0;
}



...

一个例子:

http://jsfiddle.net/t7jCd/11/

关于html - 列表元素左侧的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21480595/

相关文章:

javascript - 切换而不是使用 URL 进行分页

css - 当我将鼠标悬停在我的 div 上时,如何让我的文本消失?

javascript - 在 div 中查找子元素并使用 javascript 将它们附加到另一个子元素

css - 输入:focus时更改标签边框颜色

javascript - 切换图形的 div 可见性

html - TD 边框无法在 Firefox 中正确呈现

javascript - 打印时隐藏 JavaScript 菜单

css - 标题 css 周围有 2 条水平线

javascript - 为什么我的按钮与输入字段重叠?

jquery - 一个 jquery 代码问题