相容問題 css的常見問題

2022-07-28 09:12:13 字數 1204 閱讀 4339

相容問題  css的常見問題

1、ie6.7不相容h5標籤 eg:

解決辦法一:建立自定義元素,並把元素display設定為block

解決辦法二:引入成熟的js庫

2、元素浮動後,能設定寬度的話就給元素設定寬度,如果需要寬度是由內容撐開,就給它裡面的塊元素加上浮動(需要讓誰去浮動,讓誰去自適應,就給誰加浮動)

3、第一塊元素浮動,第二塊元素加margin值,那麼在ie6下會有間隙問題

解決辦法:1、不建議這麼做

4、ie6下子元素超出父級寬高,會把父級的寬高撐開

解決辦法:1、不要讓子元素的寬高超過父級

5、p包含塊元素的巢狀規則

下列元素是塊元素不能再巢狀塊元素:p、td、h1~h6

6、margin相容性問題:1、margin-top傳遞   解決辦法:觸發bfc以及haslayout  標準瀏覽器下加給父級加邊框   ie6、7加zoom:1

2、同級元素 上下margin疊加  解決辦法:盡量設定同一方向的margin,比如都設定top

7、display:inline-block 在ie6、7下無效,解決辦法:*display:inline ; *zoom:1;      *是hack,針對不同瀏覽器不同的css樣式的過程加css hack

8、ie6的最小高度是19px     解決辦法:overflow:hidden;

9、ie6的雙邊距問題:給元素加上浮動後設定margin-left,ie6、7下會產生雙倍邊距   解決辦法:*display:inline;

10、li裡的元素都浮動,在ie6、7下會產生4px間隙的問題   解決辦法:針對ie6、7給li新增*vertical-align:top;

11、兩個浮動元素之間有注釋或有內聯元素,並且和父級寬度相差不超過3畫素,會出現多複製乙個文字的問題

解決辦法:1、避免兩個浮動元素之間出現注釋或內聯元素

12、ie6、7父級元素的overflow:hidden是包不住子集的relative

解決辦法:給父級加上relative

13、ie6下絕對定位元素父級寬高是奇數,絕對定位元素的right和bottom值會有1px的偏差   解決辦法,避免父級寬高是奇數

14、ie下絕對元素和浮動元素並列,絕對元素消失   解決辦法:讓兩個元素不處於同級

15、ie6下input的空隙問題   解決辦法,給input加float

16、ie6下輸入型別表單控制項背景問題

常見css相容問題

1.ie7下文字框無法獲取焦點,輸入,貼上,選取內容,但是ff和ie8下能正常顯示和操作 原因 在ie7下如果input 即沒有邊框也沒有背景,那麼顯示就不正常。input 的border 0 background color transparent 解決 設定input的背景為乙個透明的gif p...

常見css的相容問題

1 鏈結的虛線框問題 a,img,input等標籤點選時會帶有虛線框 去除它 nodashedbox 2 固定定位 css fixedtop fixedbottom css解決方案 ie6 e4 b8 8bpng e8 83 8c e6 99 af e4 b8 8d e9 80 8f e6 98 8...

常見css的相容問題

鏈結的虛線框問題 a class nodashedbox href img src a a,img,input等標籤點選時會帶有虛線框 去除它 nodashedbox 固定定位 a class fixedtop href img src a a class fixedbottom href img ...