個人整理的相容性問題和解決辦法

2022-09-01 02:15:09 字數 2883 閱讀 7495

1 ie6.0橫向margin加倍

產生因素:塊屬性、float、有橫向margin。

解決方法:display:inline;

2 ie6.0下預設有行高

解決方法:overflow:hidden;或font-size:0;或line-height:xx px;

3 在各個瀏覽器下img有空隙(原因是:回車。)

解決方法:讓浮動。

4 乙個父標籤與幾個子標籤巢狀,父標籤不浮動,子標籤float,子標籤不撐開父的高度。

解決方法:a 在子標籤最後清浮動

b 父標籤新增

c 給父標籤設定高度

5 ie6下,不識別最大寬、高度和最小寬高度,意即min-width/height和 max-width/height在ie6中沒效果,

解決方法:(1):.abc

html>body .abc

(2):.abc(因為ie6有乙個特徵,當定義乙個高度時,如果內容超過高度,元素會自動調整高度。)

6 ie6裡面:如li設寬、高,並且li裡面的標籤浮動,那麼li之間會有間距

解決方法:li不設寬、高或者li內的標籤不浮動

7 li之間有間距

解決方法:li 設定vertical-align:middle;

8 3畫素問題:ie6下,當浮動元素與流動元素並列顯示時,他們之間會存在三畫素問題。

解決方法:用hack技術, 例如:所有瀏覽器通用 height:100px;

ie6專用_height:100px;

ie7專用*+height:100px;

ie6/ie7共用*height:100px;

9 當定義行內元素為包含框時,且包含框包含的絕對定位元素以百分比為單位進行定位時,會出現混亂。

解決辦法:給浮動元素新增display:inline;。

11 opacity 定義元素的不透明度

filter:alpha(opacity=80);/*ie支援該屬性*/

opacity:0.8;/*支援css3的瀏覽器*/

12 兩個塊元素,豎向的margin值不增加,會重疊,其間距為最大margin值。

13 優先順序:被!important 註明的css屬性具有最高優先順序(.abc)。但在ie6中!important具有乙個bug:在同一組css屬性中,!important不起作用。

14 火狐不識別background-position-y 或background-position-x;

---------------------------2014.01.10補充-------------------------------

15 ie6 不支援 fixed

複製**

/*對於非ie6可以這樣寫*/

#top

/*但是ie6是不支援fixed定位的,需要另外重寫*/

#top

/*使用hack使ie6實現該效果,但這個東東會閃爍,需要以下***/

*html

/*使固定在頂部*/

#top

/*固定在底部*/

#top

/*垂直居中*/

#top

複製**

16 解決 ie6 最大、最小寬高 hack方法

複製**

/* 最小寬度 */

.min_width

/* 最大寬度 */

.max_width

/* 最小高度 */

.min_height

/* 最大高度 */

.max_height

複製**

17 z-index不起作用的 bug

1)ie6下 首先講講第一種z-index無論設定多高都不起作用情況。這種情況發生的條件有三個:1、父標籤position屬性為relative;2、問題標籤含有浮動(float)屬性。

2)所有瀏覽器:它只認第乙個爸爸

層級的高低不僅要看自己,還要看自己的老爸這個後台是否夠硬。用術語具體描述為:

父標籤position屬性為relative或absolute時,子標籤的absolute屬性是相對于父標籤而言的。而在ie6下,層級的表現有時候不是看子標籤的z-index多高,而要看它們的父標籤的z-index誰高誰低。

18 ie各個版本hack

複製**

/*類內部hack:*/

.header /* ie6專用*/

.header /* ie7專用*/

.header /* ie6、ie7共用*/

.header /* ie8、ie9共用*/

.header /* ie6、ie7、ie8、ie9共用*/

.header /* ie9專用*/

/*選擇器hack:*/

*html .header{} /*ie6*/

*+html .header{} /*ie7*/

複製**

--------------

大部分情況下,使用這個屬性的目的是為了介面的美化,

因為手機端很容易因為使用者長按螢幕出現文字選擇框,

很醜,影響使用者體驗,所以在沒有 複製黏貼這種需求的

頁面裡,一般會使用這個屬性禁止使用者選擇。不過我倒是

沒發現這個屬性會導致輸入框不能輸入

--------------

想不明白 不過-webkit-user-select: none這個確實會導致

輸入框不能輸入 在safari裡面 只要有這個就不行 這個字首不是

chrome的核心嗎 其他的同屬性都可以 但是只要有-webkit字首的這個

屬性就出問題了 不明白原因

------------------

前端瀏覽器相容性問題和解決辦法

解決方案 css 裡增加萬用字元 解決方案 在float的標籤樣式控制中加入 display inline 將其轉化為行內屬性解決方案 1.給表單元素新增float left 左浮動 2.或者是vertical align middle 垂直對齊方式 居中 描述 cursor hand 只有ie瀏覽...

CSS常見相容性問題及解決辦法彙總

我們都知道,不同版本瀏覽器對css的解析是有些分別的,特別是ie6,和ie7.雖然現在使用老版本的人數不多,但是還是有部分人在使用,我們並不能完全忽略這群使用者。如下所示 我們還是應該了解一下這些瀏覽器相容問題。問題一 在ie6元素浮動,如果寬度需要內容撐開,就給裡邊的塊元素都加浮動 不然會出不在同...

瀏覽器的相容性問題,以及解決辦法

相容性 相容性 瀏覽器相容問題和適配問題統稱為相容性問題 解決辦法 1.hack語法,控制解決辦法 eg 說明 2.常規 直接解決辦法 ie5 ie6低版本相容性問題 1.雙倍外邊距問題 問題描述 當乙個div給出浮動之後,給出左邊距時。在ie5 ie6上邊距會大2倍。解決辦法 加屬性display...