十六.針對IE的優化
有些時候,你需要對IE浏覽器的bug定義一些特別的規則,這裡有太多的CSS技巧(hacks),我只使用其中的兩種方法,不管微軟在即將發布的IE7beta版裡是否更好的支持CSS,這兩種方法都是最安全的。
1.注釋的方法
(a)在IE中隱藏一個CSS定義,你可以使用子選擇器(childselector):
- Html>bodyp{
- /*定義內容*/
- }
(b)下面這個寫法只有IE浏覽器可以理解(對其他浏覽器都隱藏)
- *Htmlp{
- /*declarations*/
- }
(c)還有些時候,你希望IE/Win有效而IE/Mac隱藏,你可以使用"反斜線"技巧:
- /*\*/
- *Htmlp{
- declarations
- }
- /**/
2.條件注釋(conditionalcomments)的方法
另外一種方法,我認為比CSS Hacks更加經得起考驗就是采用微軟的私有屬性條件注釋(conditionalcomments)。用這個方法你可以給IE單獨定義一些樣式,而不影響主樣式表的定義。就象這樣: