css - 无法让 css Sprite 与背景重复一起工作

标签 css sprite css-sprites

我尝试让 css sprite 在我的页面上工作。但如果我添加背景重复:不重复。然后 css Sprite 停止工作。如果我将它从我的样式表中删除,它将再次工作。

我不明白为什么我不能使用 background-repeat。

这是我的代码。我也上传到jsfiddle,你可以在那里测试。

http://jsfiddle.net/F49b5/2/

        <html>
        <head>
            <style type="text/css">
                #logo a, .vote-up-off, .vote-up-on, .vote-down-off, .vote-down-on, .star-on
                {
                    background-image: url("http://i14.photobucket.com/albums/a332/007bond-jb/food/burger2.jpg");
                    overflow: hidden;
                    background-repeat: no-repeat;  /*this is the problem, remove it, it will work */
                }
                #logo a, .vote-up-off, .vote-up-on, .vote-down-off, .vote-down-on, .star-on, .star-off, .flag-off, .vote-accepted-off, .vote-accepted-on
                {
                    font-size: 1px;
                    text-indent: -9999em;
                }

                #logo a
                {
                    background-position: 0 194px;
                    width: 309px;
                    height: 133px;
                    display: block;
                }
            </style>
        </head>
        <body>
            <div id="logo">
                <a href="/" title="test">test</a>
            </div>
        </body>
        </html>

最佳答案

尝试将背景位置切换为 -194px 而不是 194px:

#logo a
{
    background-position: 0 -194px;
    width: 309px;
    height: 133px;
    display: block;
}

通过将 y 轴设置为 194px,它会将背景图像向下推 194px,这超出了您的 #logo 高度的视野。相反,您需要通过将 y 轴设置为负数来“拉起”图像。

关于css - 无法让 css Sprite 与背景重复一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819684/

相关文章:

ruby-on-rails - compass Sprite 生成器有什么好的替代品吗? (滚动 Sprite 生成器)

c++ - 如何在屏幕上多次复制一个 Sprite ,每个 Sprite 都具有相同的代码?

java - 如何将 Sprite 的坐标附加到其中心? LibGDX

javascript - jQuery 代码冲突

javascript - 如何一个一个地切换每个 <li> ?

c# - Unity 中预制件的多个 Sprite

css - 在哪里为 CSS 声明/加载背景图像 Sprite 以便它只加载一次?

css - 如何在表格排序标题中使用 CSS Sprite ?

css - "left: -10000%"是否比 "left: -100%"占用更多的处理/渲染能力?

css - div图像大小问题