亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊會(huì)員 設(shè)為首頁 | 收藏本站
當(dāng)前位置 : 首頁>軟件學(xué)院>程序開發(fā)>CSS>正文
 
淺談IE與Firefox對CSS的不同解析

http://www.yibo1263.com 2008-11-21 7:58:15  來源:東北IT網(wǎng)  編輯:葉子
 
  其實(shí),以前從來沒有接觸過CSS相關(guān)的內(nèi)容,都是在做業(yè)務(wù)的編程,從來沒想過前臺(tái)頁面的設(shè)計(jì)也能如此復(fù)雜。這次項(xiàng)目的開過過程中,作為CSS菜鳥的我也接觸到CSS的相關(guān)設(shè)計(jì)。所出現(xiàn)的低級(jí)問題和浪費(fèi)很多時(shí)間的狀況也層出不窮,所以通過各方搜索和自己的實(shí)際學(xué)習(xí)中總結(jié)出幾點(diǎn)IE和Firefox對CSS的區(qū)別,給大家借鑒。

  首先,大家都知道,IE和Firefox針對于核模型的解析就不一樣,自然會(huì)產(chǎn)生很多讓人撓頭的問題,以下就是我的經(jīng)驗(yàn)總結(jié):

  1.高度的區(qū)別

  IE:在沒有定義高度時(shí)候,將根據(jù)內(nèi)容高度的變化,包括未定義高度的圖片內(nèi)容;

   在定義了高度時(shí)候,當(dāng)內(nèi)容超過高度時(shí),將使用實(shí)際內(nèi)容的高度。

  FF:在沒有定義高度時(shí),如果內(nèi)容中包括了圖片內(nèi)容,MF的高度解析是根據(jù)印刷標(biāo)準(zhǔn),這樣就會(huì)造成和實(shí)際內(nèi)容高度不符合的情況;

  在當(dāng)定義了高度,但是內(nèi)容超過高度時(shí),內(nèi)容會(huì)超出定義的高度,但是區(qū)域使用的樣式不會(huì)變化,造成樣式錯(cuò)位。

  建議:在可以確定內(nèi)容高度的情況下最好定義高度,如果真的沒有辦法定義高度,盡量不用使用邊框樣式。

  2.寬度的區(qū)別

  IE:內(nèi)容寬度=您定義的容器寬度(Internet Explorer ’width’)-padding寬度-border寬度。

   IE中定義 width:100px;padding:5px 的話,所顯示的寬度就是100px。

  FF:容器占的寬度=內(nèi)容寬度+padding寬度+border寬度。

   Firefox中定義 width:100px;padding:5px 的話,所顯示的寬度就是105px。

  建議:使用 !important;但是,!important一定要在前面。

   如:width:95px !important;width:100px;padding:5px;。

   注:高度亦是如此!

  3.浮動(dòng)(float)的區(qū)別

 。1)空格處理

  IE:對于DIV并排時(shí)候使用float關(guān)鍵字時(shí)候,IE對塊與塊之間的空格是處理的。

  FF:對于DIV并排時(shí)候使用float關(guān)鍵字時(shí)候,F(xiàn)irefox對塊與塊之間的空格是不處理的。

  建議:經(jīng)常發(fā)現(xiàn)使用float關(guān)鍵字時(shí)候在Firefox顯示正常,但是在IE中會(huì)出現(xiàn)空格,就是這個(gè)原因;

   避免在div連div時(shí)候添加空格或者回車,也即是一個(gè)div緊接這一個(gè)div寫;

   或者,將div放入li中進(jìn)行處理,這樣就不會(huì)有空格的問題。

 。2)Margin加倍

  IE:在使用float的情況下,IE的margin加倍。

  FF:正常顯示。

  建議:針對IE,添加display:inline;

  <div id=”float”></div>相應(yīng)的css為

  #float{

  float:left;

  margin:5px;/*IE下理解為10px*/

  display:inline;/*IE下再理解為5px*/

  }

  4.鼠標(biāo)位置處理

  IE:獲取事件鼠標(biāo)位置時(shí),IE用的是event.x和event.y,并且值在不加單位的情況下可以直接使用,IE提供默認(rèn)單位;

   div.style.left = event.x

   div.style.top = event.y

   此時(shí),div顯示的位置為鼠標(biāo)的位置。

  FF:獲取事件鼠標(biāo)位置時(shí),F(xiàn)irefox用的是MouseEvent.pageX和MouseEvent.pageY,并且在不加單位的情況下直接賦值后,無效;必須添加單位。

   div.style.left = MouseEvent.pageX

   div.style.top = MouseEvent.pageY

   此時(shí),div顯示的位置為0,0.

  建議:都添加單位,無論針對IE或者Firefox都有效。

   IE:div.style.left = event.x+'px'

   div.style.top = event.y+'px'

   FF:div.style.left = MouseEvent.pageX+'px'

   div.style.top = MouseEvent.pageY+'px'

  針對IE與Firefox這些不同,解決方案可以有多種,但是當(dāng)問題直接解析模型的不同的時(shí)候,我們只能分別針對瀏覽器的不同而單獨(dú)寫針對于瀏覽器的方法。這也是寫精致CSS所必須懂得的。

  以上純屬個(gè)人愚見,希望對新學(xué)CSS的同學(xué)有所幫助。
 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·CSS3 Media Queries 詳解
·CSS實(shí)例教程:非浮動(dòng)區(qū)域設(shè)置寬度
·css的效率和瀏覽器渲染的速度
·關(guān)于CSS HACK 解決兼容的寫法 
·小議使用“完整”的CSS的缺點(diǎn)
·關(guān)于CSS不透明的詳細(xì)介紹 
·CSS中設(shè)置段落間距的方法
·用css網(wǎng)站布局之十步實(shí)錄
·DIV+CSS布局代碼精簡對SEO的影響 
·CSS教程:網(wǎng)頁中英文字體的設(shè)置 
·css3文本陰影屬性text-shadow說明 

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護(hù)士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購網(wǎng)站黎明之前:中國市場慘烈廝殺不
團(tuán)購鼻祖Groupon中國揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺(tái)主機(jī) 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國者第四代移動(dòng)硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場 永續(xù)經(jīng)營——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬大獎(jiǎng)三星bada魅力綻放中
大明龍權(quán)“江湖英雄會(huì)”全國PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲
栾城县| 慈溪市| 丹巴县| 新营市| 嵩明县| 怀远县| 达孜县| 台安县| 凤山县| 九寨沟县| 马鞍山市| 博爱县| 宽甸| 鄢陵县| 石景山区| 新龙县| 图片| 辉南县| 安顺市| 西青区| 凭祥市| 平安县| 开远市| 田阳县| 舞钢市| 永新县| 乌审旗| 焉耆| 西安市| 兴仁县| 福泉市| 连云港市| 临沧市| 离岛区| 山阴县| 凌海市| 昔阳县| 永昌县| 卓资县| 中山市| 思茅市|