CSS规则不匹配?为什么不?

问题描述:

好吧,理论上这应该是一个容易的,希望我只是在这里失去了明显的东西。我有以下的HTML标记:CSS规则不匹配?为什么不?

<ul id="cPlayControlRack"> 
    <li class="cplaybutton"></li> 
    <li class="CpauseButton CplayHidden"></li> 
    <li class="CplaySkipBack"></li> 
    <li class="CplaySkipForward"></li> 
    <li class="CplayVolumeIcon"></li> 
    <li class="CplayVolumeSlide"></li> 
</ul> 

下面CSS:

#cPlayControlRack{ 
    height:28px; 
} 
#cPlayControlRack li{ 
    width:29px !important; 
    height:28px !important; 
    background-image:url(background:url(i/playersprite.png); 
    background-repeat:no-repeat; 
    display:block; 
} 
.cplaybutton{background-position:0 0;} 
.CpauseButton{background-position:30px 0;} 
.CplaySkipBack{background-position:60px 0;} 
.CplaySkipForward{background-position:90px 0;} 
.CplayVolumeIcon{background-position:120px 0;} 
.CplayVolumeSlide{background-position:150px 0;} 

出于某种原因,第一个规则是匹配。 #cPlayControlRack正在使UL高28px。然而,没有其他规则是匹配的,所以精灵没有被显示,并且没有给出高度或宽度。

的jsfiddle:http://jsfiddle.net/4r2jm/

编辑:是动态生成的我的标记,而不是应该有所作为AFAIK。

+1

你可以发布一个链接到实际的页面或创建的jsfiddle? – j08691 2012-03-19 02:23:50

有第7行语法错误:

background-image:url(background:url(i/playersprite.png); 

应该是:

background-image:url('i/playersprite.png'); 
+0

Derp,谢谢。我会在2分钟内接受。 – 2012-03-19 02:30:18