所謂的瀏覽器兼容性問題,是指因為不同的瀏覽器對同一段代碼有不同的解析,造成頁面顯示效果不統(tǒng)一的情況。在大多數(shù)情況下,我們的需求是,無論用戶用什么瀏覽器來查看我們的網(wǎng)站或者登陸我們的系統(tǒng),都應(yīng)該是統(tǒng)一的顯示效果。所以瀏覽器的兼容性問題是前端開發(fā)人員經(jīng)常會碰到和必須要解決的問題。
在學(xué)習(xí)瀏覽器兼容性之前,我想把前端開發(fā)人員劃分為兩類:
第一類是精確按照設(shè)計圖開發(fā)的前端開發(fā)人員,可以說是精確到1px的,他們很容易就會發(fā)現(xiàn)設(shè)計圖的不足,并且在很少的情況下會碰到瀏覽器的兼容性問題,而這些問題往往都死瀏覽器的bug,并且他們制作的頁面后期易維護,代碼重用問題少,可以說是比較牢固放心的代碼。
第二類是基本按照設(shè)計圖來開發(fā)的前端開發(fā)人員,很多細(xì)枝末節(jié)差距很大,不如間距,行高,圖片位置等等經(jīng)常會差幾px。某種效果的實現(xiàn)也是反復(fù)調(diào)試得到,具體為什么出現(xiàn)這種效果還模模糊糊,整體布局十分脆弱。稍有改動就亂七八糟。代碼為什么這么寫還不知所以然。這類開發(fā)人員往往經(jīng)常為兼容性問題所困。修改好了這個瀏覽器又亂了另一個瀏覽器。改來改去也毫無頭緒。其實他們碰到的兼容性問題大部分不應(yīng)該歸咎于瀏覽器,而是他們的技術(shù)本身了。