兼容問題總結(jié)

1.?默認(rèn)的內(nèi)外邊距不同

問題:

各個瀏覽器默認(rèn)的內(nèi)外邊距不同

解決:

*{margin:0;padding:0;}

2.?水平居中的問題

問題:

設(shè)置text-align: center

ie6-7文本居中壕吹,嵌套的塊元素也會居中

ff /opera /safari /ie8文本會居中封字,嵌套塊不會居中

解決:

塊元素設(shè)置

1兰伤、margin-left:auto;margin-right:auto

2奋刽、margin:0 auto;

3疼鸟、

3.?垂直居中的問題

問題:

在瀏覽器中想要垂直居中,設(shè)置vertical-align:middle;?不起作用。例如:ie6下文本與文本輸入框?qū)Σ积R,需設(shè)置vertical-align:middle矢沿,但是文本框的內(nèi)容不會垂直居中

解決:

給容器設(shè)置一個與其高度相同的行高

line-height:與容器的height一樣

4.?關(guān)于高度問題

問題:

如果是動態(tài)地添加內(nèi)容,高度最好不要定義酸纲。瀏覽器可以自動伸縮捣鲸,然而如果是靜態(tài)的內(nèi)容,高度最好定好闽坡。

如果設(shè)定了高度栽惶,內(nèi)容過多時(shí),ie6下會自動增加高度疾嗅、其他瀏覽器會超出邊框

解決:

1.設(shè)置overflow:hidden;

2.高度自增height:auto!important;height:100px;

5. IE6?默認(rèn)的div高度

問題:

ie6默認(rèn)div高度為一個字體顯示的高度外厂,所在ie6下div的高度大于等于一個字的高度,因此在ie6下定義高度為1px的容器代承,顯示的是一個字體的高度

解決:

為這個容器設(shè)置下列屬性之一

1汁蝶、設(shè)置overflow:hidden;

2、設(shè)置line-height:1px;

3论悴、設(shè)置zoom:0.08

?

6. IE6?最小高度(寬度)的問題

問題:

ie6不支持min-height掖棉、min-width屬性,默認(rèn)height是最小高度膀估,width是最小寬度幔亥。

解決:

???使用ie6不支持但其余瀏覽器支持的屬性!important。

設(shè)置屬性min-height:200px; height:auto !important; height:200px;

7. td高度的問題

問題:

table中td的寬度都不包含border的寬度察纯,但是oprea和ff中td的高度包含了border的高度

解決:

設(shè)置line-height和height一樣帕棉。在ie中如果td中的沒有內(nèi)容,那么border將不會顯示

8. div嵌套p時(shí)捐寥,出現(xiàn)空白行

問題:

div中顯示

文本

笤昨,ff、oprea握恳、Chrome:top和bottom都會出現(xiàn)空白行瞒窒,但是在ie下不會出現(xiàn)空白行。

解決:

設(shè)置p的margin:0px乡洼,再設(shè)置div的padding-top和padding-bottom

9. IE6-7圖片下面有空隙的問題

問題:

塊元素中含有圖片時(shí)崇裁,ie6-7中會出現(xiàn)圖片下有空隙

解決:

2、將圖片轉(zhuǎn)換為塊級對象display:block;

3束昵、設(shè)置圖片的垂直對齊方式vertical-align:top/middle/bottom

4拔稳、改變父對象的屬性,如果父對象的寬锹雏、高固定巴比,圖片大小隨父對象而定,那么可以對父元素設(shè)置:overflow:hidden;

5、設(shè)置圖片的浮動屬性float:left;

10. IE6雙倍邊距的問題

問題:

ie6中設(shè)置浮動轻绞,同時(shí)又設(shè)置margin時(shí)采记,會出現(xiàn)雙倍邊距的問題

例float:left;width:100px;margin:0 100px;

解決:

設(shè)置display:inline;

11. IE6 width為奇數(shù),右邊多出1px的問題

問題:

父級元素采用相對定位政勃,且寬度設(shè)置為奇數(shù)時(shí)唧龄,子元素采用絕對定位,在ie6中會出現(xiàn)右側(cè)多出1像素

解決:

將寬度的奇數(shù)值改成偶數(shù)

12. IE6兩個層之間3px的問題

問題:

左邊層采用浮動奸远,右邊沒有采用浮動既棺,這時(shí)在ie6中兩層之間就會產(chǎn)生3像素的間距

解決:

1、右邊層也采用浮動float

2懒叛、左邊層添加屬性margin-right:-3px;

13. IE6?子元素絕對定位的問題

問題:

父級元素使用padding后丸冕,子元素使用絕對定位,不能精確定位

解決:

在子元素中設(shè)置_left:-20px; _top:-1px;

14.?顯示手型cursor:hand

問題:

ie6/7/8芍瑞、opera都支持

但是safari?晨仑、ff?不支持

解決:

寫成cursor:pointer; ?(所有瀏覽器都能識別)

15. IE6-7 line-height失效的問題

問題:

在ie中img與文字放一起時(shí),line-height不起作用

解決:

都設(shè)置成float

16. td自動換行的問題

問題:

Table寬度固定拆檬,td自動換行

解決:

設(shè)置Table的table-layout:fixed洪己,td的word-wrap:break-word

17.?子容器浮動后,父容器擴(kuò)展問題

問題:

子容器都float以后竟贯,父容器沒有設(shè)定高度,父容器將不會擴(kuò)展

解決:

只需要添加一個clear:both的div答捕,代碼如下:

子容器a

子容器b

????

18.?透明png圖片會帶背景色

問題:

在ie6下透明的png圖片會帶一個背景色

解決:

background-image: url(icon_home.png);

background-repeat: no-repeat;

_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='icon_home.png');

_background-image: none;

19. list-style-position默認(rèn)值的問題

問題:

ie下list-style-position默認(rèn)為inside, ?firefox默認(rèn)為outside

解決:

css中指定為outside即可解決兼容性問題

?

20. list-style-image準(zhǔn)確定位的問題

問題:

li前設(shè)置圖片時(shí),圖片與其后的文字對齊問題

解決:

1屑那、采用背景定位和字符縮進(jìn)的方法

background:url() no-repeat left center;text-index:16px;

2拱镐、采用相對定位方法

li?設(shè)置list-style:url();

li的子元素position:relative;top:-5px;

21. ul標(biāo)簽?zāi)J(rèn)值的問題

問題:

ul標(biāo)簽在ff中默認(rèn)是有padding值的,而在ie中只有margin有值

解決:

定義ul{margin:0;padding:0;}就能解決大部分問題

22. IE中l(wèi)i指定高度后,出現(xiàn)排版錯誤

問題:

在ie下如果為li指定高度可能會出現(xiàn)排版錯位

解決:

設(shè)置line-height

23. ul或li浮動后持际,顯示在div外

問題:

div中的ul或li設(shè)置float以后沃琅,都不在div中

解決:

必須在ul標(biāo)簽后加

來閉合外層div

24. ul浮動后,margin變大

問題:

ul設(shè)置float后蜘欲,在ie中margin將變大

解決:

設(shè)置ul的display:inline益眉,li的list-style-position:outside

25. li浮動后,margin變大

問題:

li設(shè)置float后姥份,在ie中margin將變大

解決:

設(shè)置li的display:inline

26.?嵌套使用ul郭脂、li的問題

問題:

ie的bug,嵌套使用ul澈歉、li時(shí)展鸡,里層的li設(shè)置float以后,外層li不設(shè)置float,?里面的ul頂部和它外面的li總是有一段間距

解決:

設(shè)置里面的ul的zoom:1

?

27. IE6-7 li底部有3px的問題

問題:

這個bug產(chǎn)生的充要條件是li的子元素浮動并且li設(shè)置了以下CSS屬性之一:width埃难、height莹弊、zoom涤久、padding-top、padding-bottom箱硕、margin-top拴竹、margin-bottom。

解決:

1剧罩、div設(shè)置clear:left|both,這時(shí)li不能設(shè)置width座泳、height惠昔、zoom。

2挑势、li設(shè)置float:left镇防,這時(shí)li可以設(shè)置width、height潮饱、zoom来氧。

3、li設(shè)置clear:left|both香拉,這時(shí)li不能設(shè)置width啦扬、height、zoom凫碌。

4扑毡、IE6/IE7的這個Bug可以通過給li中的div設(shè)置vertical-align:top|middle|bottom解決。

?

28. IE6?垂直列表間隙的問題

問題:

li中有a且設(shè)置display:block時(shí)盛险,ie6中列表間會出現(xiàn)空隙

解決:

1瞄摊、li中加display:inline;

2、li使用float?然后clear:both;

3苦掘、給包含的文本末尾添加一個空格

4换帜、設(shè)置width

?

29. IE6?列表背景顏色失效的問題

問題:

當(dāng)父元素設(shè)置position:relative;時(shí),在ie6中第一個ul鹤啡、ol惯驼、dl的背景顏色失效

解決:

??????ul、ol揉忘、dl?都設(shè)置為position:relative;

?

30. IE6-7?列表背景顏色失效的問題2

問題:

做橫向?qū)Ш綑跁r(shí)跳座,ul設(shè)置為float且有背景色,li設(shè)置為float泣矛。ie6-7背景顏色失效

解決:

很多ie的bug都可以通過觸發(fā)layout來解決ul添加屬性

1疲眷、height:1%;

2、float:left;

3您朽、zoom:1;

?

31.?列表不能換行的問題

問題:

li設(shè)置為浮動狂丝,后面的li緊隨其后换淆,不能換行

解決:

1、為這個ul定義合適的寬高

2几颜、給包含這個ul?的父div定義合適的寬高倍试。

?

32. li中的內(nèi)容以省略號顯示

問題:

li中內(nèi)容超過長度時(shí),想以省略號顯示蛋哭,此方法適用于ie6-7-8县习、opera、safari瀏覽器

ff瀏覽器不支持

解決:

li{width:200px;white-space:nowrap;text-overflow:ellipsis;

-o-text-overflow:ellipsis; overflow:hidden; }

?

33.?超鏈接訪問過后hover樣式不出現(xiàn)的問題

問題:

點(diǎn)擊超鏈接后谆趾,hover躁愿、active樣式?jīng)]有效果

解決:

??????改變CSS屬性的排列順序: L-V-H-A

?

34.?禁用中文輸入法的問題

問題:

不能在輸入框中輸入漢字

解決:

只在ie系列和ff中有效

ime-mode:disabled ???(但可以粘貼)

禁用粘貼:

onpaste="return false"

?

35.?除去滾動條的問題

問題:

隱藏滾動條

解決:

1、只有ie6-7支持

2沪蓬、除ie6-7不支持body{overflow:hidden}

3彤钟、所有瀏覽器html{overflow:hidden}

?

36.?讓層顯示在FLASH之上

問題:

想讓層的內(nèi)容顯示在flash上

解決:

把FLASH設(shè)置透明

1、

2跷叉、

?

37.?去除鏈接虛線邊框的問題

問題:

當(dāng)點(diǎn)擊超鏈接后逸雹,ie6/7/8 ?ff會出現(xiàn)虛線邊框,而opera、safari沒有虛線邊框

解決:

ie6/7中設(shè)置為a {blr:expression_r(this.onFocus=this.blur()) }

ie8?和ff?都不支持expression?在ie8?云挟、ff中設(shè)置為:focus { outline: none; }

?

38. css濾鏡的問題

問題:

css濾鏡只在ie中有效梆砸,F(xiàn)irefox, Safari(WebKit), Opera只能夠設(shè)置透明,它們不支持濾鏡filter植锉,無法實(shí)現(xiàn)圖片切換中間變換的效果辫樱,只能通過透明度來設(shè)置。

解決:

ff中設(shè)置透明度-moz-opacity:0.10; opacity:0.6;

ie中只設(shè)置filter:alpha(opacity=50);時(shí)俊庇,ie6-7失效狮暑,還要設(shè)置

1、zoom:1; ?2辉饱、width:100%;

?

39. IE6背景閃爍的問題

問題:

鏈接搬男、按鈕用CSS sprites作為背景,在ie6下會有背景圖閃爍的現(xiàn)象彭沼。原因是:IE6沒有將背景圖緩存缔逛,每次觸發(fā)hover的時(shí)候都會重新加載

解決:

可以用JavaScript設(shè)置ie6緩存這些圖片:

document.execCommand("BackgroundImageCache",false,true);

?

40.?出現(xiàn)重復(fù)文字的問題

問題:

??


↓這就是多出來的那只豬

解決:

1、改變結(jié)構(gòu)姓惑,不出現(xiàn)【一個容器包含2兩個具有“float”樣式的子容器】的結(jié)構(gòu)褐奴。

2、減小第二個容器的寬度于毙,使父容器寬度減去第二個容器寬度的值大于3

3敦冬、去掉所有的注釋。

4唯沮、修正注釋的寫法脖旱。這里是注釋內(nèi)容

5堪遂、在第二個容器后面加一個或者多個來解決。

41. ff萌庆、chrome絕對定位無效

問題:

在IE給td設(shè)置position:relative溶褪,然后給它包含的一個容器使用position:absolute進(jìn)行定位是有效的,但在FF和Chrome下卻不可以践险。

解決:

設(shè)置td的display:block猿妈。

?

42. IE6?絕對定位的問題

問題:

background:#CCC;">dovapour

內(nèi)容

解決:

left的定位錯誤問題

1、給父層設(shè)置zoom:1觸發(fā)layout捏境。

2于游、給父層設(shè)置寬度width


bottom的定位錯誤問題

1、給父層設(shè)置zoom:1觸發(fā)layout垫言。

2、給父層設(shè)置高度height


43.?子容器寬度大于父容器寬度時(shí)倾剿,內(nèi)容超出

問題:

子DIV的寬度和父DIV的寬度都已經(jīng)定義筷频,在IE6中如果其子DIV的寬度大于父DIV的寬度,父DIV的寬度將會被擴(kuò)展前痘,在其他瀏覽器中父DIV的寬度將不會擴(kuò)展凛捏,子DIV將超出父DIV

解決:

設(shè)置overflow:hidden,子DIV將不會超出父DIV芹缔。

44. float的div閉合的問題

問題:

例如:

這里的NOTfloatC并不希望繼續(xù)平移坯癣,而是希望往下排。(其中floatA最欠、floatB的屬性已經(jīng)設(shè)置為float:left;)

這段代碼在IE中毫無問題示罗,問題出在其他瀏覽器中。原因是NOTfloatC并非float標(biāo)簽芝硬,必須將float標(biāo)簽閉合蚜点。

解決:

在<#div class=”floatB”> <#div class=”NOTfloatC”>之間加上<#div class=”clear”>這個div一定要注意位置,而且必須與兩個具有float屬性的div同級拌阴,之間不能存在嵌套關(guān)系绍绘,否則會產(chǎn)生異常。并且將clear這種樣式定義為為如下即可:.clear{ clear:both;}

?

45.?單選框迟赃、復(fù)選框與后面的文字對不齊

問題:

單選框陪拘、復(fù)選框與后面的文字對不齊。

解決:

.align{font-size:12px;}

.align input{ display:block; float:left;}

.align label{ display:block; float:left;padding-top:3px; *padding-top:5px;}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纤壁,一起剝皮案震驚了整個濱河市左刽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摄乒,老刑警劉巖悠反,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件残黑,死亡現(xiàn)場離奇詭異,居然都是意外死亡斋否,警方通過查閱死者的電腦和手機(jī)梨水,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茵臭,“玉大人疫诽,你說我怎么就攤上這事〉┪” “怎么了奇徒?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缨硝。 經(jīng)常有香客問我摩钙,道長,這世上最難降的妖魔是什么查辩? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任胖笛,我火速辦了婚禮,結(jié)果婚禮上宜岛,老公的妹妹穿的比我還像新娘长踊。我一直安慰自己,他們只是感情好萍倡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布身弊。 她就那樣靜靜地躺著,像睡著了一般列敲。 火紅的嫁衣襯著肌膚如雪阱佛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天酿炸,我揣著相機(jī)與錄音瘫絮,去河邊找鬼。 笑死填硕,一個胖子當(dāng)著我的面吹牛麦萤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扁眯,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼壮莹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了姻檀?” 一聲冷哼從身側(cè)響起命满,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绣版,沒想到半個月后胶台,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歼疮,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年诈唬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了韩脏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡铸磅,死狀恐怖赡矢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情阅仔,我是刑警寧澤吹散,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站八酒,受9級特大地震影響空民,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜羞迷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一袭景、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧闭树,春花似錦、人聲如沸荒澡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽单山。三九已至碍现,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間米奸,已是汗流浹背昼接。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悴晰,地道東北人慢睡。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像铡溪,于是被迫代替她去往敵國和親漂辐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案棕硫? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評論 1 92
  • 1. 默認(rèn)的內(nèi)外邊距不同 問題: 各個瀏覽器默認(rèn)的內(nèi)外邊距不同 解決: *{margin:0;padding:0;...
    jslxm閱讀 825評論 0 2
  • 1. 各個瀏覽器默認(rèn)的內(nèi)外邊距不同 解決:*{margin:0;padding:0;} 2. 水平居中的問題 問題...
    嘵兩々閱讀 1,671評論 0 4
  • ? JavaScript 3 1. HTML對象獲取問題 32. const問題 33. event.x與even...
    橫沖直撞666閱讀 3,182評論 0 7
  • 斷斷續(xù)續(xù)的在開發(fā)過程中收集了好多的bug以及其解決的辦法髓涯,都在這個文章里面記錄下來了!希望以后解決類似問題的時(shí)候能...
    卡卡西哥哥閱讀 519評論 0 1