调整列表项上背景精灵图像的大小

时间:2011-11-08 06:16:19

标签: html css html-lists

http://jsfiddle.net/jasondavis/Mt87G/1/

我正在尝试执行一个无序列表,每个列表项都将

  • 有一个背景精灵图片,右边有文字
  • 悬停在
  • 上时会有不同的图像 如果“活动”类存在,则显示悬停图像 - 请参阅我的第二个演示项目
  • 如果列表行包含在标签中,那么它会将文本和图像作为一个链接在一起,因此您将鼠标悬停在文本或图像上,它们都会使背景图像发生变化
    • 每一行都有一个上边框

如果你查看我上面的jsfiddle页面,你会看到我有它如何描述,除了有一些问题

  • 我的背景图片不允许我设置尺寸,或者它们看起来不起作用
  • 我的背景图片正在显示,文字延伸到

如果我能解决这两个问题,我想我会处于良好的状态。

-----关于代码的一些注意事项,有很多填充,边距等等,它们都是0,我把它们留在那里就像现在一样容易测试/更改,直到代码完成。此外,我对所有项目都有相同的类名和背景图片,这些图片会变成单独的图像,一旦我弄清楚它应该没有问题。

如果可以,请帮助我,我很难过,谢谢你

<ul id="post-meta-wrapper">
    <li class="author">
        <a href="#"><span class="meta-img">Test link</a>
    </li>
    <li class="author">
        <a href="#"><span class="active meta-img">Test link</a>
    </li>
    <li class="author">
        <a href="#"><span class="meta-img">Test link</a>
    </li>
    <li class="author">
        <a href="#"><span class="meta-img">Test link</a>
    </li>
    <li class="author">
        <a href="#"><span class="meta-img">Test link</a>
    </li>
    <li class="author">
        <a href="#"><span class="meta-img">Test link</a>
    </li>

</ul>

CSS

#post-meta-wrapper{
    list-style: none;
    margin:20px 0 20px 20px;
    width:400px;
}

#post-meta-wrapper li {
    width:100%;
    color: #44495B;
    border-top: 1px dotted #CCC;
    color: #999;
    font-size: 12px;
    line-height: 28px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-indent: 0px;
}

#post-meta-wrapper .meta-img {
    background: url(http://i.imgur.com/Bcps8.png) no-repeat 0px -183px;
    width: 15px;
    height: 10px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 18px;
}

#post-meta-wrapper .meta-img:hover,
#post-meta-wrapper .active{
    background: url(http://i.imgur.com/Bcps8.png) no-repeat 0px -195px;
    width: 15px;
    height: 10px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 18px;
}

1 个答案:

答案 0 :(得分:2)

你可以这样做:

#post-meta-wrapper li a{
    background: url(http://i.imgur.com/Bcps8.png) no-repeat 0px -183px;
    padding-left:15px;
}

#post-meta-wrapper .meta-img {
    background:#fff;
    width: 15px;
    height: 10px;
    padding-left:8px;
}

检查小提琴http://jsfiddle.net/Mt87G/2/

相关问题