hack原理:不同瀏覽器對各中字元的識別不同 (讀完文章你會發現,ff和ie8對以下字元的識別能力完全相同)
在 css中常用特殊字元識別表:
(1)*:ie6+ie7都能識別*,而標準瀏覽器ff+ie8是不能識別*的;
(2)!important: 除ie6不能識別!important外, ff+ie8+ie7都能識別!important ;
(3)_: 除ie6支援_外, ff+ie8+ie7都不支援_;
(4)9:所有ie瀏覽器都識別(ie6、ie7、ie8、ie9)
示例:(1)區別ff(ie8)與ie6 ie7
backgorund:orange;ff和ie8背景色將為橘黃色
*backgorund:red;ie6和ie7背景色將為紅色
(2)區別ff(ie8)與ie6與ie7
background:orange;ff和ie8背景色將為橘黃色
*background:red !important;ie7背景色將為紅色
*background:blue;ie6背景色將為藍色
(3)區別ff(ie8)與ie6與ie7
background:orange;ff和ie8背景色將為橘黃色
*background:red;ie7背景色將為紅色
_background:blue;ie6背景色將為藍色
(4)區別ff與ie6 ie7 e8
color:gray;ff等非ie瀏覽器字型色將為灰色
color:red9;ie8 ie9字型色將為紅色
*color:green;ie7字型色將為綠色
_color:blue;ie6字型色將為藍色
總結:實際運用中我感覺比較少用到!important ,只要你記住」*」和」_」我想就足夠區別於ff(ie8)與ie6與ie7了.
瀏覽器相容**:
瀏覽器符號
ie6ie7
ie8ff*√
√××!important×√
×√_√
×××9
××√×
*html√×
××*+html×√
××
IE6 IE7 IE8 FF相容符號
2.區別ie8 ie9 一般來說,我們寫的結構比較好的時候,ie8 9下是沒區別的.所以可能很少人關注只有ie8或只有ie9才識別的css hack.因為ie8及以下版本是不支援css3的,但是我們如果使用css3,在ie下ie9正常渲染,但我們又想讓ie8及以下的瀏覽器實現同樣的效果,且不希望使用...
相容IE6 IE7 IE8 FF的CSS寫法
注意 html 對ie7的hack 必須保證html頂部有如下宣告 二 萬能 float 閉合 非常重要 關於 clear float 的原理可參見 how to clear floats without structural markup 將以下 加入global css 中,給需要閉合的div加...
IE6 IE7 IE8共存方法
這篇文章是很久以前寫的,而現在已經有更好的解決方案了。所以現階段向你推薦的解決方案是 現階段推薦閱讀 多ie版本共存的解決方案 ietester 推薦 windows internet explorer 7 for windows xp sp2簡體中文正式版 4 將 ie7 的安裝檔案 例如 ie7...