一、IE6 下
a標簽嵌套img標簽IE下會有邊框,那是超鏈接默認的樣式,解決辦法:img{border:0 none;}
1、終極方法:條件注釋
<!--[if lte IE 6]> 這段文字僅顯示在 IE6及IE6以下版本。 <![endif]-->
<!--[if gte IE 6]> 這段文字僅顯示在 IE6及IE6以上版本。 <![endif]-->
<!--[if gt IE 6]> 這段文字僅顯示在 IE6以上版本(不包含IE6)。 <![endif]-->
<!--[if IE 5.5]> 這段文字僅顯示在 IE5.5。 <![endif]-->
<!--在 IE6及IE6以下版本中加載css-->
<!--[if lte IE 6]> <link type="text/css" rel="stylesheet" href="css/ie6.css" mce_href="css/ie6.css" /><![endif]-->
缺點是在IE瀏覽器下可能會增加額外的HTTP請求數。
2、CSS選擇器區分
IE6不支持子選擇器;先針對IE6使用常規申明CSS選擇器,然后再用子選擇器針對IE7+及其他瀏覽器。
/* IE6 專用 */
.content {color:red;}
/* 其他瀏覽器 */
div>p .content {color:blue;} -->
3、PNG半透明圖片的問題
雖然可以通過JS等方式解決,但依然存在載入速度等問題,所以,這個在設計上能避免還是盡量避免為好。以達到網站最大優化。
4、IE6下的圓角
IE6不支持CSS3的圓角屬性,性價比最高的解決方法就是用圖片圓角來替代,或者放棄IE6的圓角。
5、IE6背景閃爍
如果你給鏈接、按鈕用CSS sprites作為背景,你可能會發現在IE6下會有背景圖閃爍的現象。造成這個的原因是由于IE6沒有將背景圖緩存,每次觸發hover的時候都會重新加載,可以用JavaScript設置IE6緩存這些圖片:
document.execCommand("BackgroundImageCache",false,true);
6、最小高度
IE6 不支持min-height屬性,但它卻認為height就是最小高度。解決方法:使用ie6不支持但其余瀏覽器支持的屬性!important。
#container {min-height:200px; height:auto !important; height:200px;}
7、最大高度
//直接使用ID來改變元素的最大高度
var container = document.getElementById('container');
container.style.height = (container.scrollHeight > 199) ? "200px" : "auto";
//寫成函數來運行
function setMaxHeight(elementId, height){
var container = document.getElementById(elementId);
container.style.height = (container.scrollHeight > (height - 1)) ? height + "px" : "auto";
}
//函數示例
setMaxHeight('container1', 200);
setMaxHeight('container2', 500);
8、100% 高度
在IE6下,如果要給元素定義100%高度,必須要明確定義它的父級元素的高度,如果你需要給元素定義滿屏的高度,就得先給html和body定義height:100%;。
9、最小寬度
同max-height和max-width一樣,IE6也不支持min-width。
新聞熱點
疑難解答