首先感謝「丸子」提供的這個ie8的css hack;
關注過ie8的css hack的人相信大家都在使用這個hack,就是「\9」的css hack:
複製**
**如下:
.test
包括我自己也是使用這種的,這是我前段時間整理的《主流瀏覽器的一些css hack》。
很多人再研究color:#0000ff\9;中的為什麼ie6-ie8支援「\9」寫法,和它的原理,我只是個工程師,不是科學家,我不懂為什麼和它的真正原理,真的!很慚愧!
昨天在某個群裡也看到部分前端工程師或網頁重構師勢利的一面,同樣的乙個解決方案,大公司有名的前端工程師或網頁重構師寫的東西都追捧,而小公司沒名氣的前端工程師或網頁重構師寫的解決方案卻被反問:「css有這種寫法嗎?看來你連最基本的css的幾個屬性和屬性值都沒搞懂;就算你解決了問題你寫的css也是不規範的,就是規範你跟我講講你解決方案的原理;」同樣的乙個解決方案,大公司有名的前端工程師或網頁重構師寫的這些反問質疑就全都沒了,拼命的去研究他這個解決方案,呵呵,我覺得那些人很可笑。還有很多人問問題只有得到大公司有名的前端工程師或網頁重構師的肯定回答後才放心而又開心的走了,甚至不留一句謝謝。當然沒人(包括我)否認大公司有名的前端工程師或網頁重構師在業界的影響力,他們為前端和重構業界做的貢獻大家都是看得到的,只是覺得做人(特別是我們做技術的)不能太勢利,多一點技術共享和**,多一點感激,學習成長才是最重要的。我承認我以前經常罵人,罵人家sb,內參國王說的對,罵人家sb就等於罵自己sb,我以前是很sb。不想**就看著唄,罵人是不對的!
扯遠了,回到ie8的css hack,講講color:#0000ff\9:
color:#0000ff\9的hack支援ie6-ie8(其他版本沒有測試),但是ie8不能識別「*」和「_」的css hack,所以我們可以使用
color:#0000ff\9; ;/*ie6,ie7,ie8*/
*color:#ffff00;/*ie7*/
_color:#ff0000;/*ie6*/
來區分ie的各個版本。
至於為什麼使用「\9」我真的不清楚原因,但是「丸子」測試了其他0-13的數字,最終結果如下:
其中:op表示opera,sa表示safari,ch表示chrome;當然你如果還有耐心可以測試「\14」,「\15」,「\16」。。。
從上面測試結果我們可以看出「\0」的寫法只被ie8識別,ie6,ie7都不能識別,那麼「\0」應該是ie8的真正hack。主流瀏覽器的 css hack這樣更好一些:
複製**
**如下:
.test
其中:op表示opera,sa表示safari,ch表示chrome;
另外隨著google chrome和safari瀏覽器的流行,找google chrome和safari css hack的人也不少。我也找了一下:
複製**
**如下:
body:nth-of-type(1) .ch
IE8的css hack 9 使用說明
首先感謝 丸子 提供的這個ie8的css hack test 包括我自己也是使用這種的,這是我前段時間整理的 主流瀏覽器的一些css hack 很多人再研究color 0000ff 9 中的為什麼ie6 ie8支援 9 寫法,和它的原理,我只是個工程師,不是科學家,我不懂為什麼和它的真正原理,真的!...
IE8相容性除錯及IE 8 css hack
做 開發,一提到ie,就會讓人頭大,有一肚子的牢騷要發 微軟為什麼不跟著國際標準走呢,總是獨樹一幟,搞出那麼多問題來。ie的firebug除錯工具也不太好用,尤其是低版本的ie,更是讓人頭疼。最近在做乙個專案,本來要結項了,結果客戶要求必須要滿足ie8,不得不硬著頭皮開始做ie8的相容。我們後台用的...
ie8與ie9的區別
最近將ie8公升級到了ie9,效能和支援html5和css3方面就不多說了,網上都能查到,就是發表一下個人使用的感受 1.ie9 最後乙個tab可以刪除並且關閉整個ie 改進 2.ie9 可以將新建的tab拖出來當成乙個新的ie頁面使用 改進 4.ie9 command bar自動顯示一行,並且顯示...