綜合知識

當前位置 /首頁/綜合知識 > /列表

ie8瀏覽器兼容性問題怎麼解決,常見ie8兼容問題怎麼寫

1.ie8瀏覽器兼容性問題怎麼解決

方法1、簡單方法:通過IE8.0瀏覽器界面中的“兼容性視圖”按鈕,重新打開當前地址網頁便可

常見ie8兼容問題怎麼寫 ie8瀏覽器兼容性問題怎麼解決

方法2:通過IE8.0瀏覽器菜單中的“工具”-“兼容性視圖設置”來設置兼容的網站。具體方法為點擊“工具”-“兼容性視圖設置”按鈕出現如下圖所示的窗口,只要在“添加此網站”中添加要兼容打開的網址,然後點擊“添加”按鈕後,就會在“已添加到兼容性視圖中的網站”中顯示出來網址。添加好後,點擊“兼容性視圖設置”窗口,瀏覽器便可自動刷新網頁並可以正常顯示。

2.IE8的兼容問題怎麼解決

IE8 Standard Modes :默認的最標準的模式,嚴格按照W3C相關規定

IE7 Standards Modes :IE7現在用的解析網頁的模式,開起機關是在<head>;中加入 <meta ”,現在用IE7瀏覽一下,應該沒有問題了。

現在寫一個CSS可以這樣: #1 { color: #333; } /* Moz */ * html #1 { color: #666; } /* IE6 */ *+html #1 { color: #999; } /* IE7 */ 那麼在firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999。 2 css佈局中的居中問題 主要的樣式定義如下: body {TEXT-ALIGN: center;} #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; } 説明: 首先在父級元素定義TEXT-ALIGN: center;這個的意思就是在父級元素內的內容居中;對於IE這樣設定就已經可以了。

但在mozilla中不能居中。解決辦法就是在子元素定義時候設定時再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ” 需要説明的是,如果你想用這個方法使整個頁面要居中,建議不要套在一個DIV裏,你可以依次拆出多個div, 只要在每個拆出的div裏定義MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

3 盒模型不同解釋. #box{ width:600px; //for ie6.0- width:500px; //for ff+ie6.0} #box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-} 4 浮動ie產生的雙倍距離 #box{ float:left; width:100px; margin:0 0 0 100px; //這種情況之下IE會產生200px的距離 display:inline; //使浮動忽略} 這裏細説一下block,inline兩個元素,Block元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是:和其他元素在同一行上,。不可控制(內嵌元素); #box{ display:block; //可以為內嵌元素模擬為塊元素 display:inline; //實現同一行排列的的效果 diplay:table; 5 IE與寬度和高度的問題 IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。

這樣問題就大了,如果只用寬度和高度, 正常的瀏覽器裏這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等於沒有設置寬度和高度。 比如要設置背景圖片,這個寬度是比較重要的。

要解決這個問題,可以這樣: #box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;} 6 頁面的最小寬度 min-width是個非常方便的CSS命令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但IE不認得這個, 而它實際上把width當做最小寬度來使。

為了讓這一命令在IE上也能用,可以把一個 放到 <body> 標籤下,然後為div指定一個類: 然後CSS這樣設計: #container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );} 第一個min-width是正常的;但第2行的width使用了Javascript,這隻有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

7 清除浮動 .hackbox{ display:table; //將對象作為塊元素級的表格顯示}或者.hackbox{ clear:both;} 或者加入:after(偽對象),設置在對象後發生的內容,通常和content配合使用,IE不支持此偽對象,非Ie 瀏覽器支持, 所以並不影響到IE/WIN瀏覽器。這種的最麻煩的。

#box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;} 8 DIV浮動IE文本產生3象素的bug 左邊對象浮動,右邊採用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距. #box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //這句是關鍵} HTML代碼 9 屬性選擇器(這個不能算是兼容,是隱藏css的一個bug) p[id]{}div[id]{} 這個對於IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用 屬性選擇器和子選擇器還是有區別的,子選擇器的範圍從形式來説縮小了,屬性選擇器的範圍比較大,如p[id]中,所有p標籤中有id的都是同樣式的. 10 IE捉迷藏的問題 當div應用複雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發生捉迷藏的問題。

有些內容顯示不出來,當鼠標選擇這個區域是發現內容確實在頁面。 解決辦。