UL水平菜单上的文字和图像精灵

时间:2011-09-06 04:44:02

标签: html css menu

我试图建立一个带有图像精灵和文字的水平菜单

这是我想要的但没有用css完成的图像。

Fig1

我的css看起来像这样。


    #top_menu {
        color: #FFFFFF;
        height: 40px;
        background-color:#222;
        float: right;
    }
    #top_menu ul {
        font-size: 13px;
        margin-top: 13px;
    }
    #top_menu li {
        display: inline;
        list-style-type: none;
        padding-right: 10px;
    }

    .sprite {background:url(images/sprite.png);}
    .transparent {background:url(/images/transparent.png);}
        .contact {height:18px;}


            /*Top menu icons*/
             .sales{width:13px;background-position:-1px -72px;}
             .login{width:13px;background-position:-15px -72px;}
             .forum{width:13px;background-position:-29px -72px;}
                     .livechat{width:13px;background-position:-44px -72px;}

html部分

 <div id="top_menu" class="grid_6">
      <ul id="top_nav">
        <li class="sprite contact sales"><span>Sales:1-800-555-7777</span></li>
        <li class="sprite contact login"><span>Administrator</span></li>
        <li class="sprite contact forum"><span>Forum</span></li>
        <li class="sprite contact livechat"><span>Live Chat</span></li>
      </ul>
    </div>

如您所见,图像位于文本顶部,还显示多个图标。  :( Fig2

任何人都可以帮我解决这个问题吗?我不想单独调用每个图标。 非常感谢!

1 个答案:

答案 0 :(得分:1)

你必须以不同的方式创建你的精灵。

不要将 next 图标彼此放在一起,而是将它们放在彼此的顶部上。这样,你所要做的就是调整y位置以获得你想要的图标。

您可能也有兴趣使用以下工具之一:

http://csssprites.com/

http://spriteme.org/