天天日夜夜添_精品国产99久久久久久人裸体 _成人app在线观看_日韩色网站

新聞資訊

    所謂的瀏覽器兼容性問題,是指因?yàn)椴煌臑g覽器對(duì)同一段代碼有不同的解析,造成頁面顯示效果不統(tǒng)一的情況。在大多數(shù)情況下,我們的需求是,無論用戶用什么瀏覽器來查看我們的網(wǎng)站或者登陸我們的系統(tǒng),都應(yīng)該是統(tǒng)一的顯示效果。所以瀏覽器的兼容性問題是前端開發(fā)人員經(jīng)常會(huì)碰到和必須要解決的問題。

    在學(xué)習(xí)瀏覽器兼容性之前,我想把前端開發(fā)人員劃分為兩類:

    第一類是精確按照設(shè)計(jì)圖開發(fā)的前端開發(fā)人員,可以說是精確到1px的,他們很容易就會(huì)發(fā)現(xiàn)設(shè)計(jì)圖的不足,并且在很少的情況下會(huì)碰到瀏覽器的兼容性問題,而這些問題往往都死瀏覽器的bug,并且他們制作的頁面后期易維護(hù),代碼重用問題少,可以說是比較牢固放心的代碼。

    第二類是基本按照設(shè)計(jì)圖來開發(fā)的前端開發(fā)人員,很多細(xì)枝末節(jié)差距很大,不如間距,行高瀏覽器兼容性問題面試,圖片位置等等經(jīng)常會(huì)差幾px。某種效果的實(shí)現(xiàn)也是反復(fù)調(diào)試得到,具體為什么出現(xiàn)這種效果還模模糊糊,整體布局十分脆弱。稍有改動(dòng)就亂七八糟。代碼為什么這么寫還不知所以然。這類開發(fā)人員往往經(jīng)常為兼容性問題所困。修改好了這個(gè)瀏覽器又亂了另一個(gè)瀏覽器。改來改去也毫無頭緒。其實(shí)他們碰到的兼容性問題大部分不應(yīng)該歸咎于瀏覽器,而是他們的技術(shù)本身了。

    文章主要針對(duì)的是第一類,嚴(yán)謹(jǐn)型的開發(fā)人員,因此這里主要從瀏覽器解析差異的角度來分析兼容性問題。(相關(guān)文章推薦:主流瀏覽器CSS 3和HTML 5兼容清單)

    瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)丁和內(nèi)補(bǔ)丁不同

    問題癥狀:隨便寫幾個(gè)標(biāo)簽,不加樣式控制的情況下,各自的 和差異較大。

    碰到頻率:100%

    瀏覽器兼容性問題面試_面試官面試問題大全_港澳臺(tái)問題屬于相同性質(zhì)的問題

    解決方案:CSS里 *{:0;:0;}

    備注:這個(gè)是最常見的也是最易解決的一個(gè)瀏覽器兼容性問題,幾乎所有的CSS文件開頭都會(huì)用通配符*來設(shè)置各個(gè)標(biāo)簽的內(nèi)外補(bǔ)丁是0。

    瀏覽器兼容問題二:塊屬性標(biāo)簽float后,又有橫行的情況下,在IE6顯示比設(shè)置的大

    問題癥狀:常見癥狀是IE6中后面的一塊被頂?shù)较乱恍?/p>

    碰到頻率:90%(稍微復(fù)雜點(diǎn)的頁面都會(huì)碰到,float布局最常見的瀏覽器兼容問題)

    解決方案:在float的標(biāo)簽樣式控制中加入 :;將其轉(zhuǎn)化為行內(nèi)屬性

    備注:我們最常用的就是div+CSS布局了,而div就是一個(gè)典型的塊屬性標(biāo)簽,橫向布局的時(shí)候我們通常都是用div float實(shí)現(xiàn)的,橫向的間距設(shè)置如果用實(shí)現(xiàn),這就是一個(gè)必然會(huì)碰到的兼容性問題。

    面試官面試問題大全_瀏覽器兼容性問題面試_港澳臺(tái)問題屬于相同性質(zhì)的問題

    瀏覽器兼容問題三:設(shè)置較小高度標(biāo)簽(一般小于10px),在IE6,IE7,遨游中高度超出自己設(shè)置高度

    問題癥狀:IE6、7和遨游里這個(gè)標(biāo)簽的高度不受控制,超出自己設(shè)置的高度

    碰到頻率:60%

    解決方案:給超出高度的標(biāo)簽設(shè)置:;或者設(shè)置行高line- 小于你設(shè)置的高度。

    備注:這種情況一般出現(xiàn)在我們?cè)O(shè)置小圓角背景的標(biāo)簽里。出現(xiàn)這個(gè)問題的原因是IE8之前的瀏覽器都會(huì)給標(biāo)簽一個(gè)最小默認(rèn)的行高的高度。即使你的標(biāo)簽是空的,這個(gè)標(biāo)簽的高度還是會(huì)達(dá)到默認(rèn)的行高。

    瀏覽器兼容問題四:行內(nèi)屬性標(biāo)簽,設(shè)置:block后采用float布局,又有橫行的的情況,IE6間距bug

    問題癥狀:IE6里的間距比超過設(shè)置的間距

    面試官面試問題大全_港澳臺(tái)問題屬于相同性質(zhì)的問題_瀏覽器兼容性問題面試

    碰到幾率:20%

    解決方案:在:block;后面加入:;:table;

    備注:行內(nèi)屬性標(biāo)簽,為了設(shè)置寬高,我們需要設(shè)置:block;(除了input標(biāo)簽比較特殊)。在用float布局并有橫向的后,在IE6下,他就具有了塊屬性float后的橫向的bug。不過因?yàn)樗旧砭褪切袃?nèi)屬性標(biāo)簽,所以我們?cè)偌由?的話,它的高寬就不可設(shè)了。這時(shí)候我們還需要在:后面加入:talbe。

    瀏覽器兼容問題五:圖片默認(rèn)有間距

    問題癥狀:幾個(gè)img標(biāo)簽放在一起的時(shí)候,有些瀏覽器會(huì)有默認(rèn)的間距,加了問題一中提到的通配符也不起作用。

    碰到幾率:20%

    解決方案:使用float屬性為img布局

    面試官面試問題大全_港澳臺(tái)問題屬于相同性質(zhì)的問題_瀏覽器兼容性問題面試

    備注:因?yàn)閕mg標(biāo)簽是行內(nèi)屬性標(biāo)簽,所以只要不超出容器寬度,img標(biāo)簽都會(huì)排在一行里,但是部分瀏覽器的img標(biāo)簽之間會(huì)有個(gè)間距。去掉這個(gè)間距使用float是正道。(我的一個(gè)學(xué)生使用負(fù),雖然能解決,但負(fù)本身就是容易引起瀏覽器兼容問題的用法,所以我禁止他們使用)

    瀏覽器兼容問題六:標(biāo)簽最低高度設(shè)置min-不兼容

    問題癥狀:因?yàn)閙in-本身就是一個(gè)不兼容的CSS屬性瀏覽器兼容性問題面試,所以設(shè)置min-時(shí)不能很好的被各個(gè)瀏覽器兼容

    碰到幾率:5%

    解決方案:如果我們要設(shè)置一個(gè)標(biāo)簽的最小高度200px,需要進(jìn)行的設(shè)置為:{min-:200px; :auto !; :200px; :;}

    備注:在B/S系統(tǒng)前端開時(shí),有很多情況下我們又這種需求。當(dāng)內(nèi)容小于一個(gè)值(如300px)時(shí)。容器的高度為300px;當(dāng)內(nèi)容高度大于這個(gè)值時(shí),容器高度被撐高,而不是出現(xiàn)滾動(dòng)條。這時(shí)候我們就會(huì)面臨這個(gè)兼容性問題。

    瀏覽器兼容問題七:透明度的兼容CSS設(shè)置

    瀏覽器兼容性問題面試_面試官面試問題大全_港澳臺(tái)問題屬于相同性質(zhì)的問題

    做兼容頁面的方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容,當(dāng)然熟練到一定的程度就沒這么麻煩了。建議經(jīng)常會(huì)碰到兼容性問題的新手使用。很多兼容性問題都是因?yàn)闉g覽器對(duì)標(biāo)簽的默認(rèn)屬性解析不同造成的,只要我們稍加設(shè)置都能輕松地解決這些兼容問題。如果我們熟悉標(biāo)簽的默認(rèn)屬性的話,就能很好的理解為什么會(huì)出現(xiàn)兼容問題以及怎么去解決這些兼容問題。

    /**/

    我很少使用的,可能是個(gè)人習(xí)慣吧,我不喜歡寫的代碼IE不兼容,然后用hack來解決。不過還是非常好用的。使用我可以把瀏覽器分為3類:IE6 ;IE7和遨游;其他(IE8 ff opera等)

    ◆IE6認(rèn)識(shí)的 是下劃線_ 和星號(hào) *

    ◆IE7 遨游認(rèn)識(shí)的是星號(hào) *

    比如這樣一個(gè)CSS設(shè)置:

    :300px;*:200px;:100px;

    IE6瀏覽器在讀到:300px的時(shí)候會(huì)認(rèn)為高時(shí)300px;繼續(xù)往下讀,他也認(rèn)識(shí)*, 所以當(dāng)IE6讀到*:200px的時(shí)候會(huì)覆蓋掉前一條的相沖突設(shè)置,認(rèn)為高度是200px。繼續(xù)往下讀,IE6還認(rèn)識(shí),所以他又會(huì)覆蓋掉200px高的設(shè)置,把高度設(shè)置為100px;

    IE7和遨游也是一樣的從高度300px的設(shè)置往下讀。當(dāng)它們讀到*的時(shí)候就停下了,因?yàn)樗鼈儾徽J(rèn)識(shí)。所以它們會(huì)把高度解析為200px,剩下的瀏覽器只認(rèn)識(shí)第一個(gè):300px;所以他們會(huì)把高度解析為300px。因?yàn)閮?yōu)先級(jí)相同且想沖突的屬性設(shè)置后一個(gè)會(huì)覆蓋掉前一個(gè),所以書寫的次序是很重要的。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有