關於HTML相容性

2021-08-02 01:31:05 字數 1489 閱讀 2563

**1.計算一定要精確,不要讓子元素大於父元素

不然ie會撐開父元素出問題

2. 在ie6元素浮動,如果寬度需要內容撐開,就給裡邊的塊元素都加浮動

不然裡面的元素會佔滿父元素的父元素的正行,浮動就沒用!

3. 在ie6,7下元素要通過浮動並在同一行,就給這行元素都加浮動

4. 注意標籤巢狀規範

5. ie6下最小高度問題

在ie6下元素的高度的小於19px的時候,會被當做19px來處理

解決辦法:overflow:hidden;就可以截去超出部分。

6. 1px dotted 在ie6下不支援

解決辦法:切背景平鋪
7.

在ie6下解決margin傳遞要觸發haslayout

在ie6下父級有邊框的時候,子元素的margin值消失

解決辦法:觸發父級的haslayout

zoom:1

8.

ie6下雙邊距bug

在ie6,(塊)元素有浮動和和(橫向)的margin值 ,橫向的margin值會被放大成兩倍

解決辦法: display:inline;

margin-right 一行右側第乙個元素有雙邊距

margin-left 一行左側第乙個元素有雙邊距

9.

在ie6,7下,li本身沒浮動,但是li的內容有浮動,li下邊就會產生乙個間隙

解決辦法:

1.給li加浮動 —–推薦

2.給li加vertical-align

當ie6下最小高度問題,和 li的間隙問題共存的時候 給li加浮動
10.

當浮動元素和絕對定位元素是並列關係的時候,在ie6下絕對定位元素會消失

解決辦法:

給定位元素外麵包個div

11.

在ie6,7下,子元素有相對定位的話,父級的overflow包不住子元素

解決辦法: 給父級也加相對定位
12.

在ie6下絕對定位元素的父級寬高是奇數的時候,元素的right值和bottom值會有1px的偏差

(無法解決)

13.

在ie6,7下輸入型別的表單控制項上下各有1px的間隙

解決辦法:給input加浮動

當裡面有元素的時候,有間隙

14.

在ie6,7下輸入型別的表單控制項上下各有1px的間隙

解決辦法:給input加浮動

在ie6,7下輸入型別的表單控制項加border:none;

解決辦法: 重置input的背景

15.

在ie6下 在important 後邊在家一條同樣的樣式,會破壞掉important的作用,會按照預設的優先順序順序來走

HTML相容性處理

注意 html 對ie7的hack 必須保證html頂部有如下宣告 二 萬能 float 閉合 關於 clear float 的原理可參見 how to clear floats without structural markup 將以下 加入global css 中,給需要閉合的div加上 cla...

相容性(空格相容性)

在chrome與firefox下顯示的寬度不同,原因是兩個瀏覽器的預設字型不同,給html規定字型即可解決。下面有各種形式的空格,各有不同 不換行空格,按下空格鍵所產生的空格,受字型影響明顯 ensp 半形空格 em寬度的一半 乙個小寫字母的寬度 基本不受字型影響 emsp 全形空格 乙個em寬度 ...

關於相容性測試

相容性測試 檢測軟體與軟體之間是否會按照期望進行互動和資源共享。軟體本身的相容性 新開發的版本需要對歷史的版本進行兼 容 不同平台下的相容性 軟體是可以並行在多個平台上 軟體對執行裝置的相容性 軟體執行在不同型別的裝置,不 同的裝置可能會表現差異,所以需要對裝置進行相容 軟體互操作性 比較特殊的相容...