下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、瀏覽器兼容性問題解決方法一、HACK以下兩種方法幾乎能解決現(xiàn)今所有HACK。1, !important隨著IE7又important的支持"important方法現(xiàn)在只針對(duì)IE6的HACK.(注意寫法.記得該聲明位置需要提前.)<style>#wrapperwidth:100px!important;/*IE7+FF*/width:80px;/*IE6*/)</style>2, IE6/IE77對(duì)火狐*+html與*html是IE特有的標(biāo)簽,火狐暫不支持.而*+html又為IE7特有標(biāo)簽.<style>#wrapper#wrapperwidth:1
2、20px;/*火狐*/* html#wrapperwidth:80px;/*ie6fixed*/* +html#wrapperwidth:60px;/*ie7fixed,注意順序*/</style>注意:* +html對(duì)IE7的HACK必須保證HTML頂部有如下聲明:<!DOCTYPEHTMLPUBLIC"-/W3C/DTDHTML4.01Transitional/EN""/TR/html4/loose.dtd">二、萬能float閉合關(guān)于clearfloat的原理可參見HowToClearFloa
3、tsWithoutStructuralMarkup將以下代碼加入GlobalCSS中,給需要閉合的div加上class="clearfix"即可,屢試不爽.<style>/*ClearFix*/.clearfix:after(content:"."display:block;height:0;clear:both;visibility:hidden;).clearfix(display:inline-block;)/*HidefromIEMac*/.clearfixdisplay:block;/*EndhidefromIEMac*/*endo
4、fclearfix*/</style>三、其他兼容技巧1,FF下給div設(shè)置padding后會(huì)導(dǎo)致width和height增加,但I(xiàn)E不會(huì).(可用!important解決)2,居中問題.垂直居中.將line-height設(shè)置為當(dāng)前div相同的高度,再通過vertical-align:middle.(注意內(nèi)容不要換行.)水平居中.margin:0auto;(當(dāng)然不是萬能)3,若需給a標(biāo)簽內(nèi)內(nèi)容加上樣式,需要設(shè)置display:block;(常見于導(dǎo)航標(biāo)簽)4, FF和IE對(duì)BOX理解的差異導(dǎo)致相差2Px的還有設(shè)為float的div在ie下margin加倍等問題.5, ul標(biāo)簽在FF下
5、面默認(rèn)有l(wèi)ist-style和padding.最好事先聲明,以避免不必要的麻煩.(常見于導(dǎo)航標(biāo)簽和內(nèi)容列表)6,作為外部wrapper的div不要定死高度,最好還加上overflow:hidden,以達(dá)到高度自適應(yīng).7,關(guān)于手形光標(biāo),cursor:pointer,而hand只適用于IE.四、部分樣式兼容技巧1針對(duì)火狐ie6ie7的css樣式現(xiàn)在大部分都是用important來hack,對(duì)于ie6和火狐測試可以正常顯示,但是ie7對(duì)!important可以正確解釋,會(huì)導(dǎo)致頁面沒按要求顯示!找到一個(gè)針對(duì)IE7不錯(cuò)的hack方式就是使用“*+html,”現(xiàn)在用IE7瀏覽一下,應(yīng)該沒有問題了?,F(xiàn)在寫一
6、個(gè)CSS可以這樣:* 1color:#333;/*Moz*/* html#1color:#666;/*IE6*/* +html#1color:#999;/*IE7*/那么在火狐下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999。2css布局中的居中問題主要的樣式定義如下:bodyTEXT-ALIGN:center;#centerMARGIN-RIGHT:auto;MARGIN-LEFT:auto;說明:首先在父級(jí)元素定義TEXT-ALIGN:center;這個(gè)的意思就是在父級(jí)元素內(nèi)的內(nèi)容居中;對(duì)于IE這樣設(shè)定就已經(jīng)可以了。但在mozilla中不能居中。解決
7、辦法就是在子元素定義時(shí)候設(shè)定時(shí)再加上“MARGINRIGHT:auto;MARGIN-LEFT:auto;需要說明的是,如果你想用這個(gè)方法使整個(gè)頁面要居中,建議不要套在一個(gè)DIV里,你可以依次拆出多個(gè)div,只要在每個(gè)拆出的div里定義MARGIN-RIGHT:auto;MARGIN-LEFT:auto;就可以了。3盒模型不同解釋#boxwidth:600px;/forie6.0-width:500px;/forff+ie6.0#boxwidth:600px!important/forffwidth:600px;/forff+ie6.0width/*/:500px;/forie6.0-4浮動(dòng)i
8、e產(chǎn)生的雙倍距離#boxfloat:left;width:100px;margin:。00100px;/這種情況之下IE會(huì)產(chǎn)生200Px的距離display:inline;使浮動(dòng)忽略這里細(xì)說一下block,inline兩個(gè)元素,Block元素的特點(diǎn)是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點(diǎn)是:和其他元素在同一行上,.不可控制(內(nèi)嵌元素);#boxdisplay:block;/可以為內(nèi)嵌元素模擬為塊元素display:inline;/實(shí)現(xiàn)同一行排列的的效果diplay:table;IE不認(rèn)得min-這個(gè)定義,但實(shí)際上它把正常的width和height
9、當(dāng)作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個(gè)值就不會(huì)變,如果只用min-width和min-height的話,IE下面根本等于沒有設(shè)置寬度和高度。比如要設(shè)置背景圖片,這個(gè)寬度是比較重要的。要解決這個(gè)問題,可以這樣:#boxwidth:80px;height:35px;htmlbody#boxwidth:auto;height:auto;min-width:80px;min-height:35px;6頁面的最小寬度min-width是個(gè)非常方便的CSS命令,它可以指定元素最小也不能小于某個(gè)寬度,這樣就能保證排版一直正確。但I(xiàn)E不認(rèn)得這個(gè),而它實(shí)際上把width
10、當(dāng)做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個(gè)div放到body標(biāo)簽下,然后為div指定一個(gè)類:然后CSS這樣設(shè)計(jì):#containermin-width:600px;width:expression(document.body.clientWidth600?"600px":"auto");第一個(gè)min-width是正常的;但第2行的width使用了Javascript,這只有IE才認(rèn)得,這也會(huì)讓你的HTML文檔不太正規(guī)。它實(shí)際上通過Javascript的判斷來實(shí)現(xiàn)最小寬度。7清除浮動(dòng).hackboxdisplay:table;/將對(duì)象作為塊
11、元素級(jí)的表格顯示或者.hackboxclear:both;或者加入:after(偽對(duì)象),設(shè)置在對(duì)象后發(fā)生的內(nèi)容,通常和content配合使用,IE不支持此偽對(duì)象,非Ie瀏覽器支持,所以并不影響到IE/WIN瀏覽器。這種的最麻煩的#box:aftercontent:"."display:block;height:0;clear:both;visibility:hidden;8DIV浮動(dòng)IE文本產(chǎn)生3象素的bug左邊對(duì)象浮動(dòng),右邊采用外補(bǔ)丁的左邊距來定位,右邊對(duì)象內(nèi)的文本會(huì)離左邊有3px的間距.# boxfloat:left;width:800px;# leftfloat:l
12、eft;width:50%;# rightwidth:50%;# html#leftmargin-right:-3px;/這句是關(guān)鍵HTML代碼<divid="box"><divid="left"></div><divid="right"></div></div>9屬性選擇器(這個(gè)不能算是兼容,是隱藏css的一個(gè)bug)piddivid這個(gè)于IE6.0和IE6.0以下的版本都隱藏,F(xiàn)F和OPera作用。屬性選擇器和子選擇器還是有區(qū)別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,如pid中,所有p標(biāo)簽中有id的都是同樣式的.10IE捉迷藏的問題當(dāng)div應(yīng)用復(fù)雜的時(shí)候每個(gè)欄中又有一些鏈接,DIV等這個(gè)時(shí)候容易發(fā)生捉迷藏的問題。有些內(nèi)容顯示不出來,當(dāng)鼠標(biāo)選擇這個(gè)區(qū)域是發(fā)現(xiàn)內(nèi)容確實(shí)在頁面。解決辦法:對(duì)#layout使用line-height屬性或者給#layout使用固定高和寬。頁面結(jié)構(gòu)盡量簡單。11高度不適應(yīng)高度不適應(yīng)是當(dāng)內(nèi)層對(duì)象的高度發(fā)生變化時(shí)外層高度不能自動(dòng)進(jìn)行調(diào)節(jié),特別是當(dāng)內(nèi)層對(duì)象使用margin或paddign時(shí)。例:<divid="box"&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版園林綠化升降車租賃協(xié)議
- 前臺(tái)轉(zhuǎn)正自我鑒定合集12篇
- 2024年紅蘋果飲料項(xiàng)目可行性研究報(bào)告
- 2024年中國PE水龍帶市場調(diào)查研究報(bào)告
- 2024年特種紙掛歷項(xiàng)目可行性研究報(bào)告
- 企業(yè)網(wǎng)站策劃書(匯編15篇)
- 2022護(hù)士自我鑒定怎么寫10篇
- 免燒磚購銷合同
- 活動(dòng)策劃方案范文集錦八篇
- 監(jiān)控設(shè)備安裝合同
- 美容院2024年度規(guī)劃
- 裝飾裝修巡查記錄表
- 公司安全生產(chǎn)事故隱患內(nèi)部報(bào)告獎(jiǎng)勵(lì)工作制度
- 艾滋病預(yù)防知識(shí)講座
- 《4 平平安安回家來》 說課稿-2024-2025學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 2024中考英語真題分類匯編-代詞
- 第九版內(nèi)科學(xué)配套課件-8-骨髓增生異常綜合征(MDS)
- 新聞宣傳報(bào)道先進(jìn)單位(集體)申報(bào)材料
- 螞蟻集團(tuán)在線素質(zhì)測評(píng)題
- Unit1-3(單元測試)-2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)上冊(cè)
- 浙江名校新2025屆高一上數(shù)學(xué)期末學(xué)業(yè)水平測試試題含解析
評(píng)論
0/150
提交評(píng)論