若是IE678都已經淘汰,雖然說也極少數企業單位會用到IE低版本的深坑瀏覽器,不過基本上如今作web前端開發都較少去兼容IE的低端瀏覽器。想一想當初學習web前端,不可避免的要了解關於IE瀏覽器兼容方面上的處理,即便在工做之後,基本上也沒有處理過IE低版本瀏覽器的兼容問題。如今僅僅是把當初的一個筆記記錄一下。
第一種方法:把圖片更換爲png-8圖片
第二種方法:在head標籤下引入js代碼javascript
<!--[if IE 6]> <script type="text/javascript" src="js/DD_belatedPNG_0.0.8a.js"></script> <script type="text/javascript"> DD_belatedPNG.fix('*'); </script> <![endif]-->
IE6會在特定的條件下,將設置的橫向margin值變成雙倍。條件:
1.元素必須浮動(float);
2.元素必須具備橫向margin,margin-left、margin-right
3.元素必須塊元素
4.瀏覽器必須是ie6css
注意:IE6雙邊距產生是父子之間、兄弟之間不會產生
示例(ietester 測試 ie6):
測試結果:
html
這個來源網絡
前端
在IE6下除了a標籤有hover效果外,其餘標籤是沒有hover效果,爲了解決這個問題,則能夠引入一個文件(csshover.htc)來處理:
只要在body標籤下引入htc文件,如:java
body{ behavior:url("csshover.htc"); }
#element{ opacity:0.5; filter:alpha(opacity=50); }
display:inline-block;
不支持IE6,7(注:針對塊元素,行元素支持)web
解決方法:
先讓塊元素變爲內聯,再使用(zoom:1 或float屬性等)觸發塊元素layout
display:inline-block;
*display:inline;
*zoom:1;瀏覽器
代碼示例
IE6下測試(IEtester工具)
網絡
在ie6下設置元素最小高度小於19px無效ssh
解決方法:overflow:hidden工具
ie6下絕對定位元素的父級寬高是奇數的時候元素的right和bottom值會相差1px
html代碼:
IE6瀏覽器: