日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
IE和火狐瀏覽器下CSS兼容技巧

你對IE和火狐瀏覽器下CSS兼容技巧是否熟悉,這里和大家簡單分享一下,通常情況下IE和火狐瀏覽器存在很大的解析差異,這里介紹一下兼容要點(diǎn)。

目前累計(jì)服務(wù)客戶超過千家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)始終以務(wù)實(shí)、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計(jì)的研究、對客戶形象的視覺傳遞、對應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

IE和火狐瀏覽器下CSS兼容技巧

 CSS對瀏覽器器的兼容性具有很高的價(jià)值,通常情況下IE和火狐瀏覽器存在很大的解析差異,這里介紹一下兼容要點(diǎn)。

1、DOCTYPE影響CSS處理

2、Firefox:div設(shè)置margin-left,margin-right為auto時(shí)已經(jīng)居中,IE不行

3、Firefox:body設(shè)置text-align時(shí),div需要設(shè)置margin:auto(主要是margin-left,margin-right)方可居中

4、Firefox:設(shè)置padding后,div會(huì)增加height和width,但I(xiàn)E不會(huì),故需要用!important多設(shè)一個(gè)height和width

5、Firefox:支持!important,IE則忽略,可用!important為Firefox特別設(shè)置樣式,值得注意的是,一定要將xxxx!important這句放置在另一句之上

6、div的垂直居中問題:vertical-align:middle;將行距增加到和整個(gè)DIV一樣高line-height:200px;然后插入文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行

7、cursor:pointer可以同時(shí)在IEFirefox中顯示游標(biāo)手指狀,hand僅IE可以

8、Firefox:鏈接加邊框和背景色,需設(shè)置display:block,同時(shí)設(shè)置float:left保證不換行。參照menubar,給a和menubar設(shè)置高度是為了避免底邊顯示錯(cuò)位,若不設(shè)height,可以在menubar中插入一個(gè)空格。

9、在mozillaFirefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法:div{margin:30px!important;margin:28px;}
注意這兩個(gè)margin的順序一定不能寫反,據(jù)阿捷的說法!important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣:div{maring:30px;margin:28px}
重復(fù)定義的話按照***一個(gè)來執(zhí)行,所以不可以只寫margin:XXpx!important;

10、IE5和IE6的BOX解釋不一致

IE5下div{width:300px;margin:010px010px;}
div的寬度會(huì)被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以300px+10px(右填充)+10px(左填充)=320px來計(jì)算的。這時(shí)我們可以做如下修改div{width:300px!important;width/**/:340px;margin:010px010px}。

11、ul標(biāo)簽在Mozilla中默認(rèn)是有padding值的,而在IE中只有margin有值所以先定義ul{margin:0;padding:0;}就能解決大部分問題。#p#

  注意事項(xiàng):

  1、float的div一定要閉合。

  例如:(其中floatA、floatB的屬性已經(jīng)設(shè)置為float:left

 
 
 
  1. ;)<#divid=\”floatA\”> 
  2.  
  3.   <#divid=\”floatB\”> 
  4.  
  5.   <#divid=\”NOTfloatC\”> 
  6.  

   這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排。

這段代碼在IE中毫無問題,問題出在Firefox。原因是NOTfloatC并非float標(biāo)簽,必須將float標(biāo)簽閉合。

  在<#divclass=\”floatB\”>

  <#divclass=\”NOTfloatC\”>

  之間加上<#divclass=\”clear\”>

這個(gè)div一定要注意聲明位置,一定要放在最恰當(dāng)?shù)牡胤?,而且必須與兩個(gè)具有float屬性的div同級,之間不能存在嵌套關(guān)系,否則會(huì)產(chǎn)生異常。

  并且將clear這種樣式定義為如下即可:.clear{clear:both;}

  此外,為了讓高度能自動(dòng)適應(yīng),要在wrapper里面加上overflow:hidden;

  當(dāng)包含float的box的時(shí)候,高度自動(dòng)適應(yīng)在IE下無效,這時(shí)候應(yīng)該觸發(fā)IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這樣就達(dá)到了兼容。

  例如某一個(gè)wrapper如下定義

 
 
 
  1. :.colwrapper{  
  2.  
  3.   overflow:hidden;  
  4.  
  5.   zoom:1;  
  6.  
  7.   margin:5pxauto;}  
  8.  

   2、margin加倍的問題。

  設(shè)置為float的div在IE下設(shè)置的margin會(huì)加倍。這是一個(gè)IE6都存在的bug。

  解決方案是在這個(gè)div里面加上display:inline;

  例如:  

 
 
 
  1. <#divid=\”imfloat\”> 
  2.  

   相應(yīng)的css為  

 
 
 
  1. #IamFloat{  
  2.  
  3.   float:left;  
  4.  
  5.   margin:5px;/*IE下理解為10px*/  
  6.  
  7.   display:inline;/*IE下再理解為5px*/}  
  8.  

  #p# 3、關(guān)于容器的包涵關(guān)系

  很多時(shí)候,尤其是容器內(nèi)有平行布局,例如兩、三個(gè)float的div時(shí),寬度很容易出現(xiàn)問題。在IE中,外層的寬度會(huì)被內(nèi)層更寬的div擠破。一定要用Photoshop或者Firework量取像素級的精度。

  4、關(guān)于高度的問題

  如果是動(dòng)態(tài)地添加內(nèi)容,高度***不要定義。瀏覽器可以自動(dòng)伸縮,然而如果是靜態(tài)的內(nèi)容,高度***定好。(似乎有時(shí)候不會(huì)自動(dòng)往下?lián)伍_,不知道具體怎么回事)

  5、最狠的手段-!important;

  如果實(shí)在沒有辦法解決一些細(xì)節(jié)問題,可以用這個(gè)方法.Firefox對于”!important”會(huì)自動(dòng)優(yōu)先解析,然而IE則會(huì)忽略.如下

 
 
 
  1. .tabd1{  
  2.  
  3.   background:url(/res/images/up/tab1.gif)no-repeat0px0px!important;/*StyleforFirefox*/  
  4.  
  5.   background:url(/res/images/up/tab1.gif)no-repeat1px0px;/*StyleforIE*/}  
  6.  

   值得注意的是,一定要將xxxx!important這句放置在另一句之上,上面已經(jīng)提過;

  IE7.0出來了,對CSS的支持又有新問題。瀏覽器多了,網(wǎng)頁兼容性更差了,疲于奔命的還是我們,為解決IE7.0的兼容問題,找來了下面這篇文章:

  現(xiàn)在我大部分都是用!important來hack,對于IE6和Firefox測試可以正常顯示,但是IE7對!important可以正確解釋,會(huì)導(dǎo)致頁面沒按要求顯示!搜索了一下,找到一個(gè)針對IE7不錯(cuò)的hack方式就是使用“*+html”,現(xiàn)在用IE7瀏覽一下,應(yīng)該沒有問題了。

  現(xiàn)在寫一個(gè)CSS可以這樣:  

 
 
 
  1. #example{color:#333;}/*Moz*/  
  2.  
  3.   *html#example{color:#666;}/*IE6*/  
  4.  
  5.   *+html#example{color:#999;}/*IE7*/  
  6.  

  那么在Firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999,他們都互不干擾。


本文題目:IE和火狐瀏覽器下CSS兼容技巧
本文網(wǎng)址:http://www.dlmjj.cn/article/cosjccs.html