css 在IE6中背景錯位的問題

2025-07-04 17:50:12 字數 3235 閱讀 8725

1樓:匿名使用者

使用css hack。可以解決這個問題。目前也就這樣頃歲了。

區別不同瀏覽器,css hack寫法:區別ie6與ff: background:

orange;*background:blue;區別ie6與ie7:基喚 background:

green !important;background:blue;區別ie7與ff:

background:orange; *background:green;區別ff,ie7,ie6:

background:orange;*background:green !

important;*background:blue; 注:ie都能識別*;標準瀏覽器(如ff)不能識別*;ie6能識別*,但不能識別 !

important,ie7能識別*,也能識別!important;ff不能識雀鋒睜別*,但能識別!important;

ie6ie7ff*√√important×√√另外再補充乙個,下劃線"_"ie6支援下劃線,ie7和firefox均不支援下劃線。

於是大家還可以這樣來區分ie6,ie7,firefox

background:orange;*background:green;_background:blue;

注:不管是什麼方法,書寫的順序都是firefox的寫在前面,ie7的寫在中間,ie6的寫在最後面。

2樓:匿名使用者

這樣的問題一磨散般是瞎蘆氏你的那個元素使譁橋用了空白邊距或者外邊距。 因為ie6和ie7在大小容器那裡判斷有問題。因此建議你消除那個容器的邊距那些。

然後直接固定大小。就可以實現了。

3樓:匿名使用者

那是因為磨瞎褲你瞎簡設定了margin和float,這是ie6的乙個bug,你只要把神毀把第乙個浮動的元素設定就可以了。

4樓:匿名使用者

不太明白你的意思,把你上面的**全部替換李簡成下派派面的試塵擾賀試看!background:url(p/ center top repeat-y;

css樣式中為什麼ie6老是錯位呀?

5樓:匿名使用者

ie6對**的解析有差異,出現錯位的情況一般都是由內容溢位所引起的,對字型的控制一定要精確。另外ie6繼承關係也和標準瀏覽器會差別,看看你的繼承關係ie6能不能理解或者是會不會偏解。

6樓:網友

是不是 不同的瀏覽器中,效果裡顯示就ie6的錯位厲害,是因為css在不同瀏覽器下的解釋不同。

7樓:明新月

寫個專門針對ie6的css檔案,然後通過判斷瀏覽器的型別給載入不同的css檔案。

css在ie6下li背景**顯示不全,排列錯亂

8樓:網友

不是很清楚你給了什麼樣式。

li標籤裡面的內容如果有鏈結的話。

一般前面的小圖示是給a標籤裡面的。

然後要給a標籤display: block;

9樓:朋友火箭

ie系列比較賤,就似乎這麼簡單,從ie8開始就像firefox靠攏了。

**求助css** 在ie6下不顯示並錯位的問題

10樓:芽子你好

包含不支援的語法。

css 錯位在ie6下面 右側分類的頁面錯位?

11樓:網友

ie6雙倍margin值bug,把display:block;改成display:inline;應該就好了。

12樓:包裹陽光

右側框架加個overflow:hidden;試試。

主要你沒貼**,不知道具體什麼原因。

ie6 瀏覽css+div網頁錯位問題

13樓:網友

ie8 火狐 ie6在某寫元素上是不通用的比如在ie裡面邊距問題 和火狐的解釋就不同所以一般都是寫多個css 然後在**前加判斷瀏覽器版本 自動呼叫相應的css

建議你重寫乙個ie6的css吧。

把ie8或火狐的css複製乙份 然後在ie6下瀏覽調整就可以了給你判斷**。

1. 除ie外都可識別。

預設使用火狐的css 其他的進行判斷就可以了。

14樓:網友

ie6對盒模型解釋的不正確,所以顯示的介面與其他瀏覽器也兩樣。

ie6 css背景**座標相容問題!!!

15樓:網友

錯位應該是你在這個標籤上加了1個畫素的邊框,不同版本對於boder的解析是不一樣的,有的會把邊框值計算到標籤總寬度,有的會另算,這才造成標籤背景錯位問題。

我現在有時候為了防止邊框問題影響佈局,都是用padding的方式模擬出邊框出來,就是說父級標籤設背景顏色和paddin:1px;裡面的標籤再填滿背景,這樣的邊框就不會有版本問題了。

當然這只是一種解決方式,你還可以考慮其他解決方式。

16樓:大寶建

瀏覽器核心問題。每個瀏覽器解釋不一樣。比如說要在一行字後面,放上乙個圖示。

如果高度沒有經過計算,就會有這種問題存在。各瀏覽器圖示顯示的位置都不一樣。 實際上 單獨測試 **定位是正確的!!!

17樓:網友

最簡單的解決辦法。

background: url(../images/header_ -455px -240px no-repeat;

在上邊的**後邊加上。

background: url(../images/header_ -px -*px no-repeat;

為ie6重新定義下吧。

是什麼原因造成的還真沒遇到過。

18樓:死亡冰劍

應該不會ie6 的offsetleft是多1px的 css是正確的。

19樓:網友

是呀,經常查一點。可以用bug 。

css+div在ie6中正常,ie7中錯位的問題?

20樓:網友

相容性問題。

佈局錯亂可能是你的css和xhtml**不夠規範,有些問題可以通過css hack調整。

具體問題還要有原始碼才能解決。

IE6預設主頁改不掉,IE6預設主頁改不掉

用修復軟體 360衛士 超級兔子什麼的 應該是電腦中毒了,快點防毒後再試試看 使用360安全衛士,高階 修復ie 就ok了,實在太輕鬆了 com index.html我一直用,還有很多很好的功能,配合任意一個防毒軟體使用,效果最好了不是中毒也可以用的啊,不要著急,這個很強的,試試看就知道了 黃山ie...

ie6關於position fixed的問題,css

ie6的固定是個很蛋碎的問題。純css實現後再來的遺留問題在後續js操作dom的時候問題一大堆。所以。現在一般還是用js來實現這樣的效果。原理是插一個空的div。放在頁面裡。這個div是看不到的。絕對定位在最上部。然後裡面的內容絕對定位。通過js來修正位置。達到那種看起來不動的效果。貼一個我以前寫的...

IE6和IE8的區別,以及相容問題

div css解決ie6,ie7,ie8,ff相容問題 我搜了一個,這裡只說現在主流的幾個,ie6,ie7,ie8,ff 其它的先不管 1.ie8下相容問題,這個最好處理,轉化成ie7相容就可以。在頭部加如下一段 然後只要在ie7下相容了,ie8下面也就相容了 2.flaot浮動造成ie6下面雙倍邊...