CSS Sprites Bottom重复

Mac*_*Mac 0 css css-sprites stylesheet

你可以在底部重复一个精灵背景,我希望精灵设置在div底部的背景.我有这个:

.statistics-wrap {
    margin-top: 10px;
    background: url(../img/bg-sprite.png) repeat-x 0 -306px bottom;
    overflow: hidden;
    border: 1px #BEE4EA solid;
    border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)

它似乎没有出现,如果我删除底部它会出现,但它设置在div的顶部水平重复的背景,我希望它在底部重复.

可能吗?

Ric*_*uen 5

我发现你的backgroundCSS属性有问题......我会把它分解

background:                   /* property name */
    url(../img/bg-sprite.png) /* background-image */
    repeat-x                  /* background-repeat */
    0 -306px                  /* background-position */
    bottom                    /* ummm... what?! */
Run Code Online (Sandbox Code Playgroud)

...所以浏览器无法解析您的CSS属性.如果您在Firefox中加载此宝贝并查看错误控制台("工具">"错误控制台"),您将看到以下内容:

解析'background'的值时出错.宣言下降.

所以我知道你在想什么......只需删除'底部',对吗?但那会发生什么......

background:                   /* property name */
    url(../img/bg-sprite.png) /* background-image */
    repeat-x                  /* background-repeat */
    /* background-position...               */
     0                        /* x-position */
     -306px                   /* y-position */
Run Code Online (Sandbox Code Playgroud)

现在你的背景图像被偏移了-306px,它可能不在底部<div>.如果你真的不走运,它甚至会超越底部,<div>没有人可以看到你的背景图像.

所以尝试更像这样的东西......

background: url(../img/bg-sprite.png) repeat-x 0px bottom
Run Code Online (Sandbox Code Playgroud)

要么...

background: url(../img/bg-sprite.png) repeat-x -306px bottom
Run Code Online (Sandbox Code Playgroud)

......取决于你为什么一开始就有那个-306px.