中文字幕有码日韩精品,国产精品久久久久久av,亚洲AV电影不卡在线观看,国产精品午夜福利免费看

您好,歡迎來到搜了網(wǎng)   免費注冊

css兼容IE6,IE7,FIREFOX

所屬幫派:網(wǎng)頁設計

2008/12/8 18:18:39  來自:


關于CSS對各個瀏覽器兼容是個非常讓人頭疼的事情了, 網(wǎng)絡上的教程遍地都是.今天在discuz.net上發(fā)現(xiàn)了一篇不錯的東西,就轉(zhuǎn)載過來和大家共享.可以當作CSS兼容IE6,IE7,FireFox典范了,值得去記錄下。發(fā)現(xiàn)自己很久沒有轉(zhuǎn)載東西。 注:IE都能識別*;標準瀏覽器(如Firefox,Opera,Netscape)不能識別*;IE6能識別*,但不能識別 !important,IE7能識別*,也能識別!important;FF不能識別*,但能識別!important; 寫兩句代碼來控制一個屬性,區(qū)別Firefox與IE6: background:orange;*background:blue; //這一句代碼寫出來時,你用firefox或其它非IE瀏覽時,會發(fā)現(xiàn),寫了該代碼的區(qū)域背景是橙色的,如果用IE瀏覽,卻是藍色的,這是因為IE都能識別*;標準瀏覽器(如Firefox,Opera,Netscape)不能識別*; 寫兩句代碼來控制一個屬性,區(qū)別IE7與IE6: background:green !important;background:blue; //這一句代碼寫出來時,你用IE7瀏覽,會發(fā)現(xiàn),寫了該代碼的區(qū)域背景是綠色的,如果用IE6瀏覽,卻是藍色的,這是因為IE7能識別!important*,一但識別了,就執(zhí)行,忽略了后面的那一句,但IE6卻不能識別!important,所以前面部分跳過,直接執(zhí)行了后半部份。 寫兩句代碼來控制一個屬性,區(qū)別Firefox與IE: background:orange; *background:green; //這一句代碼寫出來時,你用Firefox瀏覽,會發(fā)現(xiàn)背景是橙色的,而IE里卻是綠色的,很簡單,因為Firefox不能識別*,而IE6,IE7都可以識* 寫三句代碼來控制一個屬性,區(qū)別Firefox,IE7,IE6: background:orange;*background:green !important;*background:blue; //這一句會使在Firefox在,背景呈橙色,IE7中為綠色,IE6中為藍色,道理和前面一樣,F(xiàn)irefox不能識別*,所以后面兩句都不執(zhí)行,直接執(zhí)行第一句,IE7當然也能執(zhí)行第一行代碼,但是因為第二句,他也能識別,所以就執(zhí)行了第二句代碼,把前面的效果給過濾了,而最后一句,IE7是不能識別的。IE6不能識別!imprtant,本來運行了第一句代碼了,第二句不能識別,那就理所當然的執(zhí)行了最后一句。 注意事項:   1、float的div一定要閉合。   例如:(其中floatA、floatB的屬性已經(jīng)設置為float:left;) < #div id="floatA" > < #div id="floatB" > < #div id="NOTfloatC" >   這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排。   這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC并非float標簽,必須將float標簽閉合。   在 < #div class="floatB"> < #div class="NOTfloatC">   之間加上 < #div class="clear">   這個div一定要注意聲明位置,一定要放在最恰當?shù)牡胤剑冶仨毰c兩個具有float屬性的div同級,之間不能存在嵌套關系,否則會產(chǎn)生異常。   并且將clear這種樣式定義為為如下即可: .clear{clear:both;}   此外,為了讓高度能自動適應,要在wrapper里面加上overflow:hidden;   當包含float的box的時候,高度自動適應在IE下無效,這時候應該觸發(fā)IE的layout私有屬性(萬惡的IE?。?用zoom:1;可以做到,這樣就達到了兼容。   例如某一個wrapper如下定義: .colwrapper{overflow:hidden;zoom:1;margin:5px auto;}   2、margin加倍的問題。   設置為float的div在ie下設置的margin會加倍。這是一個ie6都存在的bug。   解決方案是在這個div里面加上display:inline; 例如: < #div id="imfloat">   相應的css為 #IamFloat{ float:left; margin:5px;/*IE下理解為10px*/ display:inline;/*IE下再理解為5px*/}   3、關于容器的包涵關系   很多時候,尤其是容器內(nèi)有平行布局,例如兩、三個float的div時,寬度很容易出現(xiàn)問題。在IE中,外層的寬度會被內(nèi)層更寬的div擠破。一定要用Photoshop或者Firework量取像素級的精度。   4、關于高度的問題   如果是動態(tài)地添加內(nèi)容,高度最好不要定義。瀏覽器可以自動伸縮,然而如果是靜態(tài)的內(nèi)容,高度最好定好。(似乎有時候不會自動往下?lián)伍_,不知道具體怎么回事)   5、最狠的手段 - !important;   如果實在沒有辦法解決一些細節(jié)問題,可以用這個方法.FF對于”!important”會自動優(yōu)先解析,然而IE則會忽略.如下 .tabd1{ background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/ background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}   值得注意的是,一定要將xxxx !important 這句放置在另一句之上,上面已經(jīng)提過 常見兼容問題:   1.DOCTYPE 影響 CSS 處理   2.FF: div 設置 margin-left, margin-right 為 auto 時已經(jīng)居中, IE 不行   3.FF: body 設置 text-align 時, div 需要設置 margin: auto(主要是 margin-left,margin-right) 方可居中   4.FF: 設置 padding 后, div 會增加 height 和 width, 但 IE 不會, 故需要用 !important 多設一個 height 和 width   5.FF: 支持 !important, IE 則忽略, 可用 !important 為 FF 特別設置樣式   6.div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點是要控制內(nèi)容不要換行   7.cursor: pointer 可以同時在 IE FF 中顯示游標手指狀, hand 僅 IE 可以   8.FF: 鏈接加邊框和背景色,需設置 display: block, 同時設置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設置高度是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中插入一個空格。   9.在mozilla firefox和IE中的BOX模型解釋不一致導致相差2px解決方法: div{margin:30px!important;margin:28px;}   注意這兩個margin的順序一定不能寫反,據(jù)阿捷的說法!important這個屬性IE不能識別,但別的瀏覽器可以識別。所以在IE下其實解釋成這樣: div{maring:30px;margin:28px}   重復定義的話按照最后一個來執(zhí)行,所以不可以只寫margin:XXpx!important;   10.IE5 和IE6的BOX解釋不一致   IE5下 div{width:300px;margin:0 10px 0 10px;}   div的寬度會被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以300px+10px(右填充)+10px(左填充)=320px來計算的。這時我們可以做如下修改 div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}   關于這個/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的話,請告訴我一聲,謝了!:)   11.ul標簽在Mozilla中默認是有padding值的,而在IE中只有margin有值所以先定義 ul{margin:0;padding:0;}   就能解決大部分問題

分享到:
上一篇: 用 CSS 實現(xiàn) Firefox 和 IE 都支持的 Alpha 透明效果
下一篇: 企業(yè)建站,別讓網(wǎng)站影響了你的營銷效果

你的回應

按排行字母分類:A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z

Copyright©2025 搜了網(wǎng)  版權(quán)所有    粵ICP備07509311號  總機:400-888-5105

增值電信業(yè)務經(jīng)營許可證:粵B2-20090212    互聯(lián)網(wǎng)藥品信息服務資格證書:(粵)-非經(jīng)營性-2016-0112

激情综合色综合啪啪五月丁香搜索| 午夜成人欧美一区二区在线观看| 亚洲AV日韩AV无码一区二区三区| 国产精品自拍视频免费看| 欧美 第55页| 国产色悠悠在线免费观看| 久久久久久 无码| 亚洲av毛片一区二区三区| 欧美成人片在线观看| 波多野42部无码喷潮| 91福利免费视频| 婷婷六月天一区| 91精品人妻酒店综合大胆无码| 久久婷婷人人澡人人爱91| 一本一本久久a久久综合精品蜜桃| 欧洲熟妇精品视频| 国产中出内射| 俄罗斯老熟妇性爽xxxx| 国产山东48老熟女嗷嗷叫| 亚洲色大18成人网站www在线播放| 午夜成人亚洲理论片在线观看| 香港经典无码不卡| 丰满少妇被猛烈进出69影院| 欧美色图激情小说| 自由 日本语 热 亚洲人| 欧美人牲交视频| 欧美日韩一区二区三区在线观看视频| 国产精品妇女| 亚洲综合色区在线播放2019 | 性猛交富婆╳XXX乱大交丶| 亚洲日韩欧美一区二区三区在线| 日韩福利片午夜免费观着| cao的好爽高清无码| 中国熟妇浓毛hdsex| 国产精品久久久久久久久久不蜜月| 国产无码操屄视频| 人妻系列中文字幕| 欧美黑人性暴力猛交| 亚洲VA在线VA天堂VA不卡| 国产一区二区三区久久精品| 丰满人妻熟妇乱精品视频|