欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

如何解決瀏覽器的兼容性

admin
2010年4月24日 9:17 本文熱度 8498
[p]div+css開發[b]瀏覽器的兼容性[/b][br][br][br]1. 文字本身的大小不[b]兼容[/b]。同樣是font-size:14px的宋體文字,在不同瀏覽器下占的空間是不一樣的,ie下實際占高16px,下留白3px,ff 下實際占高17px,上留白1px,下留白3px,opera下就更不一樣了。解決方案:給文字設定 line-height 。確保所有文字都有默認的 line-height 值。這點很重要,在高度上我們不能容忍1px 的差異。[/p] [p]2.ff下容器高度限定,即容器定義了height之后,容器邊框的外形就確定了,不會被[b]內容撐大[/b],而ie下是會被內容撐大,高度限定失效。所以不要輕易給容器定義height。[/p] [p]3.橫向上的撐破容器問題,。如果float 容器未定義寬度,ff下內容會盡可能撐開容器寬度,ie下則會優先考慮內容折行。故,內容可能撐破的浮動容器需要定義width。[/p] [p]小實驗:有興趣大家可以看看這段實驗。在不同瀏覽器下分別測試以下各項代碼。[/p] [p]a.
b.
[/p] [p]c.
d.
[/p] [p]上面的代碼在不同瀏覽器中是不一樣的,實驗起源于對小height 值div 的運用,
,小height 值要配合overflow:hidden一起使用。實驗好玩而已,想說明的是,瀏覽器對容器的邊界解釋是大不相同的,容器內容的影響結果各不相同。[/p] [p][br]4.最被痛恨的,double-margin bug。ie6下給浮動容器定義margin-left 或者margin-right 實際效果是數值的2倍。解決方案,給浮動容器定義display:inline。[/p] [p]5.mirror margin bug,當外層元素內有float元素時,外層元素如定義margin-top:14px,將自動生成margin-bottom:14px。 padding也會出現類似問題,都是ie6下的特產,該類bug 出現的情況較為復雜,遠不只這一種出現條件,還沒系統整理。解決方案:外層元素設定border 或 設定float。[/p] [p]引申:ff 和ie 下對容器的margin-bottom,padding-bottom的解釋有時不一致,似乎與之相關。[/p] [p]6. 吞吃現象。還是ie6,上下兩個div,上面的div設置背景,卻發現下面沒有設置背景的div 也有了背景,這就是吞吃現象。對應上面的背景吞吃現象,還有滾動下邊框缺失的現象。解決方案:使用zoom:1。這個zoom好象是專門為解決ie6 bug而生的。[/p] [p]7.注釋也能產生bug~~~“多出來的一只豬。”這是前人總結這個bug使用的文案,ie6的這個bug 下,大家會在頁面看到豬字出現兩遍,重復的內容量因注釋的多少而變。解決方案:用“ picrotate start ”方法寫注釋。[/p] [p][br]8.img 下的留白,大家看這段代碼有啥問題:[/p] [p]
[br][br]
[/p] [p]把div的border打開,你發現[b]圖片底部不是緊貼著容器[/b]底部的,是img后面的空白字符造成,要消除必須這樣寫[/p] [p]
[br]
[/p] [p]后面兩個標簽要緊挨著。ie7下這個bug 依然存在。解決方案:給img設定 display:block。[/p] [p]9. 失去line-height。
文字
,很遺憾,在ie6下單行文字 line-height 效果消失了。。。,原因是這個inline-block元素和inline元素寫在一起了。解決方案:讓img 和文字都 float起來。[/p] [p]引申:大家知道img 的align 有 text-top,middle,absmiddle啊什么的,你可以嘗試去調整img 和文字讓他們在ie和ff下能一致,你會發現怎么調都不會讓你滿意。索性讓img 和文字都 float起來,用margin 調整。[/p] [p][br]10.clear層應該單獨使用。也許你為了節省代碼把clear屬性直接放到下面的一個內容層,這樣有問題,不僅僅是ff和op下失去margin效果,ie下某些margin值也會失效[br]
dd
[br]
ff
[/p] [p]11.ie 下overflow:hidden對其下的絕對層position:absolute或者相對層 position:relative無效。解決方案:給overflow:hidden加position:relative或者position: absolute。另,ie6支持overflow-x或者overflow-y的特性,ie7、ff不支持。[/p] [p]12.ie6下嚴重的bug,float元素如沒定義寬度,內部如有div定義了height或zoom:1,這個div就會占滿一整行,即使你給了寬度。float元素如果作為布局用或復雜的容器,都要給個寬度的。[/p] [p]13.ie6下的bug,絕對定位的div下包含相對定位的div,如果給內層相對定位的div高度height具體值,內層相對層將具有100%的width值,外層絕對層將被撐大。解決方案給內層相對層float屬性。[/p] [p]14.width:100%這個東西在ie里用很方便,會向上逐層搜索width值,忽視浮動層的影響,ff下搜索至浮動層結束,如此,只能給中間的所有浮動層加width:100%才行,累啊。opera這點倒學乖了跟了ie。 [br]15,有時候加上div{overflow:hidden}這個樣式那三個瀏覽器就會相同了[br] [/p] [p]在火狐中最混亂的頁面:有一部分功能被覆蓋,左右兩個div一上一下,隨著頁面內容展開footer[b]不自動往下延伸[/b]...經過兩天的奮戰頁面正常了,回頭看看我們到底做了什么呢?我們實質上是在無限的靠近w3c標準。[/p] [p] 于是,一個個問題迎刃而解:對于現存的頁面,用[b]w3c[/b]驗證工具,從fatal級別的錯誤開始解決;以后的開發中頁面的瀏覽器兼容怎么保證----只要遵循[b]w3c標準[/b]做就可以了。這里有一個技巧,不是所有瀏覽器都完美的支持w3c的所有標準,同時w3c標準在有些地方的確吹毛求疵,所以我們大體上遵循[b]w3c的標準[/b],但是頁面上并不添加[b]w3c[/b]的聲明。[br]下面再說一下[b]瀏覽器兼容[/b]時遇到的一些[b]腳步兼容[/b]問題[br] [/p] [p]做[b]瀏覽器兼容[/b]時遇到的一些[b]腳本兼容[/b]問題:[/p] [p]1.firefox里面不能操作剪貼板(有曲線救國之策么?)[/p] [p]2.ie里面的event.srcelement在firefox里面是event.target注意兼顧[/p] [p]3.ie里面的 div.innertext;在firefox里面是div.textcontent;[/p] [p]4.文本超長自動省略: style="overflow: hidden; text-overflow: ellipsis; width: 260px; white-space: nowrap; cursor: pointer; "注意要刪掉頁面上的w3c標準![/p] [p]5.如果真的需要為不同的瀏覽器做區分那么可以[/p] [p]if (window.navigator.useragent.indexof("msie")>=1) //ie6 7[/p] [p]if (window.navigator.useragent.indexof("firefox")>=1) //ff[/p] [p]6.css方面也有一些做[b]瀏覽器兼容[/b]的策略 就不越俎代庖了 可以搜索一下[/p] [p] [/p] [p]總結一下:[/p] [p]1. 遵循標準但是不把w3c標準聲明添加到頁面上,這種做法在時間和頁面質量之間做了一個折衷[/p] [p]2.對現存的頁面做美化 可以從驗證[b]w3c[/b]開始 這是一個好的切入點[/p] [p]3.[b]瀏覽器兼容[/b]在新頁面的開發時就要考慮,完成之后再做成本是完全不一樣的 類似于代碼重構[/p] [p]4.有些javascript編寫也要關注一些敏感的瀏[b]覽器兼容[/b]問題[/p] [p]5.多說一句:頁面開發人員學一點css的知識對于解決[b]瀏覽器兼容[/b]的問題是很有幫助的[br][br]解決ie7、ie8樣式不[b]兼容[/b]問題[br]如果你的頁面對ie7兼容沒有問題,又不想大量修改現有代碼,同時又能在ie8中正常使用,微軟聲稱,開發商僅需要在目前兼容ie7的網站上添加一行代碼即可解決問題,也就說將[b]ie7轉變成ie8[/b] 此代碼如下:[br]code:[br][/p]

該文章在 2010/4/24 9:17:51 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved