屬性級Hack

語法:

selector{<hack>?property:value<hack>?;}

取值:

_:
選擇IE6及以下。連接線(中劃線)(-)亦可使用,為了避免與某些帶中劃線的屬性混淆,所以使用下劃線(_)更為合適。
*:
選擇IE7及以下。諸如:(+)與(#)之類的均可使用,不過業界對(*)的認知度更高
\9:
選擇IE6+
\0:
選擇IE8+和Opera15以下的瀏覽器

說明:

選擇不同的瀏覽器及版本
  • 盡可能減少對CSS Hack的使用。Hack有風險,使用需謹慎
  • 通常如未作特別說明,本檔案所有的程式碼和示例的預設執行環境都為標准模式。
  • 一些CSS Hack由於瀏覽器存在交叉認識,所以需要通過層層覆蓋的方式來實現對不同瀏覽器進行Hack的。如下面這個例子:

    如想同一段文字在IE6,7,8顯示為不同顏色,可這樣寫:

    .test {
    	color: #090\9; /* For IE8+ */
    	*color: #f00;  /* For IE7 and earlier */
    	_color: #ff0;  /* For IE6 and earlier */
    }

    * 上述Hack均需執行在標准模式下,若在怪異模式下執行,這些Hack將會被不同版本的IE相互識別,導致失效。

示例: