CSS中星號*的特殊作用

來源:互聯網
上載者:User

  日前,發現原來顯示正常的分頁符號(使用特殊圖形字型檔)不能正常顯示了。想了下,原因自然應該是CSS引起的,問題應該是在前些天扒的一堆CSS檔案中(圖省事,直接全引用了)。但卻又有點納悶,因為這些符號是被<FONT FACE...></FONT>定義的,即使它們外部的DIV在CSS中被定義了字型,也應該更優先地按內部FONT來表現啊。

  懷著疑問,開啟兩個CSS開始尋找,在其中一個檔案中看到有個星號“*”的樣式定義,雖然之前只看過少數CSS中出現過它,但即使沒看過,根據從DOS就攢下來的經驗也知道,它就象一個萬用字元,代表一個HTML或CSS檔案中所有的元素。在這個樣式定義中,發現字型並不包括分頁符號所用的字型,但這也不應有什麼問題,因為最外部的定義總是會被最裡層的定義所取代嘛。

  於是繼續查看其它樣式定義。結果找遍了其餘的,都沒問題。最後又回到這個星號的樣式前面,把它注釋掉,看看結果,居然就正常了。原來這個星號“*”不僅僅是具有萬用字元的廣泛代表的作用,更狠的是它會強制其它樣式使用它規定的樣式內容。再查了下資料,看看它的完整說明,發現它確實就具有強制過濾的作用。

  總結一下這個問題,就是對CSS裡的星號來說,除了萬用字元這個一目瞭然的作用外,還必須知道它有強制過濾的作用,使用時不能隨便亂用,除非你想達到特定的效果。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.