這是我的HTML代碼。爲什麼在標籤上更改css類的順序會使元素消失?
案例1:
<i class="csx-icons-select-hollow-active follow-handler"></i>
案例2:
<i class="follow-handler csx-icons-select-hollow-active"></i>
這裏是我的CSS:
.csx-icons-select-hollow-active {
background-position: 0 -300px;
display: inline-block !important;
height: 25px;
margin: 0;
padding: 0;
vertical-align: middle;
width: 33px;
}
[class^="csx-icons-"] {
background: url("../img/sprite.png") no-repeat scroll 100px 100px rgba(0, 0, 0, 0);
}
後續處理不會對我的CSS文件存在,只有在我的html裏面<i class="">
。這與我的css文件上的.follow-handler{}
是一樣的。
這裏是萬一1個究竟:
http://imgur.com/4Tkzycd,UlM6Ko5#1
這裏是在情況2發生的事情:
http://imgur.com/4Tkzycd,UlM6Ko5#0
正如你所看到的,交換後續的順序處理程序和csx-icons-select-hollow-active足以使圖標消失。
爲什麼這是一個問題?
當我使用jQuery $('.follow-handler').toggleClass('.csx-icons-select-hollow-active')
我最終會跟隨處理程序之前csx-icons *,這將使我的圖標消失。
有沒有人知道爲什麼會發生這種情況?爲什麼一個不存在的階級的秩序足以使一些元素消失?
這是「屬性始於」選擇,而不是「類開始」選擇 – adeneo
你的第二個選擇的'^ ='部分是問題。 '^ ='與'class'字符串的*開頭*匹配。 –