IE6常見兼容性問題-1

Ba la la la ~ 讀者朋友,你們好啊雳锋,又到了冷鋒時間,話不多說羡洁,發(fā)車玷过!


1.<!DOCTYPE HTML>文檔類型的聲明。

產生條件:
IE6瀏覽器筑煮,當我們沒有書寫這個文檔聲明的時候辛蚊,會觸發(fā)IE6瀏覽器的怪異解析現(xiàn)象;

解決辦法:書寫文檔聲明真仲。

2.不同瀏覽器當中袋马,很多的標簽的默認樣式不同,如默認的外部丁內補丁秸应。

產生條件:不同瀏覽器虑凛;

解決辦法:利用CSS reset文件進行樣式的清除,然后再根據(jù)需要進行設置软啼。

html{font-family:"微軟雅黑",Arial,sans-serif}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,button,textarea,p,th,td{padding:0;margin:0;font-family:Microsoft YaHei,sans-serif,Arial}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}a{text-decoration:none;color:#000;outline:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}input,button,textarea,select{*font-size:100%}a{-webkit-transition:all 0.5s linear;-moz-transition:all 0.5s linear;-ms-transition:all 0.5s linear;-o-transition:all 0.5s linear}

為防止不同瀏覽器默認樣式對于網(wǎng)頁布局樣式造成的影響桑谍,通常我們在
HTML文件的頭部引入上面這段重置代碼,將一些瀏覽器所不同的樣式以及部分標簽的默認樣式清除掉祸挪。

3.橫向雙倍外邊距

產生條件:在
IE6中塊元素浮動后锣披,會出現(xiàn)橫向雙倍
margin
現(xiàn)象。

解決辦法:
在float標簽的樣式控制中加入display:inline

IE6存在不少的兼容問題,今天要說的是IE6 的 橫向雙倍外邊距

橫向雙倍外邊距的觸發(fā)條件:

當浮動元素的浮動方向和浮動邊界的方向一致雹仿。此時用
IE6查看網(wǎng)頁增热,就會發(fā)現(xiàn),設置的橫向的邊距變成了雙倍胧辽。

如:元素向左浮動并且設置了左側的外邊距出現(xiàn)了這樣的雙邊距
bug峻仇。同理,元素向右浮動并且設置右邊距也會出現(xiàn)同樣的情況票顾。同一行如果有多個浮動元素础浮,第一個浮動元素會出現(xiàn)這個雙邊距bug,其它的浮動元素則不會奠骄。

那么,如何修正這個
IE6下的橫向雙倍外邊距的Bug呢番刊?

只需要給浮動元素加上
display:inline;的CSS屬性就可以了含鳞。

4.默認行高

產生條件:
IE6、IE7芹务、遨游瀏覽器蝉绷;設置的文字高度超出盒模型內容區(qū)域設置的高度時會影響布局。

解決辦法:給超出高度的標簽設置
overflow:hidden枣抱;或者將文字的行高line-height設置為小于塊的高度熔吗。

5.img外部的border

產生條件:
img外部有a標簽,即img標簽有鏈接時

解決辦法:設置
img邊框border:0;

**6.圖片默認有間距佳晶。

產生條件:
img標簽(每個img之后敲了回車)

解決辦法:為
img設置float的浮動布局方式桅狠。

7.經(jīng)典3像素bug

產生條件:
IE6瀏覽器,浮動塊元素與未浮動塊元素處于同一行轿秧,有默認的3px間距中跌。

解決辦法:設置非浮動元素浮動。

8.默認行高

產生條件:清除浮動的時候菇篡,有些人會采取一種
清浮動的方法**漩符,使用一個空的
div,然后為這個div設置{clear:both}驱还。在大部分瀏覽器當中嗜暴,這樣做是沒有任何問題的,但是在IE6瀏覽器當中议蟆,div即使是空的闷沥,也會存在默認行高。

解決辦法:設置其高度為0咪鲜,并設置overflow:hidden狐赡。{height:0;overflow:hidden;clear:both;}

選擇清浮動位置時應注意以下:

1、清浮動一定要在浮動標簽完成浮動布局以后添加,否則會影響到浮動標簽布局颖侄;

2鸟雏、清除浮動必須與前面的標簽屬于同級關系。

①clear屬性定義了元素某個方向上不允許出現(xiàn)浮動元素:
none
(允許兩邊都可以有浮動對象)
/left(…)/right(不允許右邊有浮動對象)/both(不允許有浮動對象);

②空標簽清除浮動:在HTML頁面中加入一個空標簽用來清除浮動览祖。

HTML:
<div class="clear"> </div>

CSS:.clear{clear:both;hegiht:0;overflow:hidden;}

clear:both;是清除所有浮動孝鹊;
height:0;overflow:hidden;是用來改變IE6下標簽有默認的低于10px的行高時將以10px的高度顯示的bug。

但是空標簽清浮動會增加多余的代碼展蒂。

③overflow:在需要清除浮動的腹肌標簽中加入overflow即可又活,在IE6中不認識此屬性則加入zoom:1;或者height:1%;css樣式改為:.out{overflow:auto;zoom:1;}
該屬性對于父標簽設置的高度小于子標簽時,IE6/7锰悼、遨游則以下拉框形式出現(xiàn)柳骄,而火狐、谷歌箕般、歐鵬耐薯、IE8會將子標簽超出部分隱藏掉。

overflow:visible屬性只能對IE6/7丝里、遨游起作用曲初,對火狐、谷歌杯聚、歐鵬臼婆、IE8無清浮作用。

overflow:visible(不剪切內容也不添加滾動條)/auto(是body對象和textarea的默認值幌绍,在需要時剪切內容并添加滾動條)/hidden(超出部分隱藏)/scroll(總是顯示滾動條);

④after清浮動:
css樣式為:
.out{zoom:1;}/==for IE6/7 Maxthon2==/
outer:after {clear:both;content:"";visible:hidden;display:block;}/==for FF/chrome/opera/IE8==/

其中
clear:both;只清除所有浮動颁褂;content:"";display:block;對于FF/chrome/opera/IE8不能缺少,content()可以取空值纷捞。

⑤子標簽浮動時痢虹,給父標簽浮動

⑥下一標簽直接清浮動:兄弟標簽浮動時,下一標簽直接寫入清除clear:both主儡;就可以奖唯。

⑦使用position:absolute;清除浮動糜值。

9.a標簽hover不適用于所有標簽

產生條件:
IE6瀏覽器中hover只支持a標簽的使用丰捷,不支持一切其它標簽使用;

解決辦法:合理用
a標簽嵌套其他行內標簽或者用javascript模擬a的hover效果寂汇;詳情請查看日志:兼容IE6 a標簽hover效果**

10.table標簽當中border-color屬性設置無效

產生條件:
IE6中table設置屬性border-color無效病往;

解決辦法:運用
CSS樣式進行控制,而不是使用屬性進行樣式的處理骄瓣。

11.png格式圖片

產生條件:
IE6瀏覽器停巷,不支持透明;

解決辦法:使用
javascript進行處理;或者使用gif畔勤、jpg圖像替代掉png圖片的使用蕾各。

12.透明rgba與opacity

產生條件:
IE6****,7,8****不支持此兩種透明的設置方法;


解決辦法:使用
IE6當中的濾鏡filter替代掉庆揪,如:opacity:0.6;filter:alpha(opacity=60)式曲。


以上為個人意見,如有雷同缸榛,純屬巧合吝羞,歡迎大家多提意見!Bey 了 個 Bey ~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末内颗,一起剝皮案震驚了整個濱河市钧排,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌均澳,老刑警劉巖卖氨,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異负懦,居然都是意外死亡,警方通過查閱死者的電腦和手機柏腻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門纸厉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人五嫂,你說我怎么就攤上這事颗品。” “怎么了沃缘?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵躯枢,是天一觀的道長。 經(jīng)常有香客問我槐臀,道長锄蹂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任水慨,我火速辦了婚禮得糜,結果婚禮上,老公的妹妹穿的比我還像新娘晰洒。我一直安慰自己朝抖,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布谍珊。 她就那樣靜靜地躺著治宣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侮邀,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天坏怪,我揣著相機與錄音,去河邊找鬼豌拙。 笑死陕悬,一個胖子當著我的面吹牛,可吹牛的內容都是我干的按傅。 我是一名探鬼主播捉超,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼唯绍!你這毒婦竟也來了拼岳?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤况芒,失蹤者是張志新(化名)和其女友劉穎惜纸,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绝骚,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡耐版,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了压汪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粪牲。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖止剖,靈堂內的尸體忽然破棺而出腺阳,到底是詐尸還是另有隱情,我是刑警寧澤穿香,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布亭引,位于F島的核電站,受9級特大地震影響皮获,放射性物質發(fā)生泄漏焙蚓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一魔市、第九天 我趴在偏房一處隱蔽的房頂上張望主届。 院中可真熱鬧,春花似錦待德、人聲如沸君丁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绘闷。三九已至橡庞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間印蔗,已是汗流浹背扒最。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留华嘹,地道東北人吧趣。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像耙厚,于是被迫代替她去往敵國和親强挫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案薛躬? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,737評論 1 92
  • 一:在制作一個Web應用或Web站點的過程中俯渤,你是如何考慮他的UI、安全性型宝、高性能八匠、SEO、可維護性以及技術因素的...
    Arno_z閱讀 1,141評論 0 1
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表趴酣,主要用...
    寥寥十一閱讀 1,815評論 0 6
  • 斷斷續(xù)續(xù)的在開發(fā)過程中收集了好多的bug以及其解決的辦法梨树,都在這個文章里面記錄下來了!希望以后解決類似問題的時候能...
    卡卡西哥哥閱讀 520評論 0 1
  • IE6下岖寞,塊元素劝萤,同時有浮動和橫向margin時,橫向margin會變成兩倍慎璧。加設一個display:inline...
    饑人谷_魯曉松閱讀 1,248評論 3 48