我只是想知道忽略規範,這種選擇器實際上是否在真正的瀏覽器中找到並支持?是否可以將id/class與屬性結合使用?
我從來沒有見過一個結合了類和屬性選擇器或id和屬性選擇器的CSS規則。雖然以這種方式組合Id似乎沒有意義,但有一些用例,如只在禁用id元素時使用的規則。
我只是試圖更好地理解可能的真正支持的組合。
我只是想知道忽略規範,這種選擇器實際上是否在真正的瀏覽器中找到並支持?是否可以將id/class與屬性結合使用?
我從來沒有見過一個結合了類和屬性選擇器或id和屬性選擇器的CSS規則。雖然以這種方式組合Id似乎沒有意義,但有一些用例,如只在禁用id元素時使用的規則。
我只是試圖更好地理解可能的真正支持的組合。
支持的ID,類和屬性選擇所有的瀏覽器都沒有很難理解的組合他們在複合選擇器中。據我所見,如果有任何晦澀的錯誤,那麼它們通常位於單個選擇器中,而不是在選擇器的組合中(例如,IE7對DOM屬性的屬性選擇器沒有那麼模糊但聲名狼借的錯誤處理) 。
該規範並沒有具體說一下組合的ID,類和屬性,but it does state indirectly that it's allowed and completely fair game(見簡單選擇和簡單選擇的序列)任何東西。
在一般情況下,因爲一個ID將是獨一無二的,你永遠需要結合起來,與一個屬性,但它往往是大有裨益的東西先於它,看看它,例如傳來:
.header .float-left #my_id
我會說這不會是異常的一類屬性結合起來,因爲它不是唯一的,例如:
input.my_class[type='submit']
我剛剛在Chrome中試過,並且沒有使用該規則。 –
@mP。你應該澄清你的意思,因爲從表面上看你肯定是錯的。 – Phrogz
@ David542是的,因爲CSS文件可以與多個HTML頁面一起使用,所以您的第一個示例僅可用於在'.float-left'中的那些頁面上處理'#mi_id',因此它實際上具有實用性目的。 –
您可以展開 - 你是什麼意思「結合ID /類與屬性」?你的意思是將相同的風格應用於特定ID或類的東西嗎?或者有ID和課程的東西? – Raekye
我認爲他的意思是選擇ID和類,像(#idval和.classval) - 從來沒有見過這個。 – 2012-06-02 02:17:37
@mP你能指出一個不起作用的實例嗎? –