1. 程式人生 > >遇到的瀏覽器相容性問題

遇到的瀏覽器相容性問題

寫小米網頁的過程都是使用火狐瀏覽器調整頁面佈局,當用360瀏覽器和本機IE瀏覽器開啟時,佈局就錯亂了。

  • 問題1:在火狐瀏覽器上四張圖片一排浮動在右側,IE瀏覽器開啟頁面,產品圖片一起跑到當前div塊下方。引起錯亂。

    • 解決方法:在<head>頭部加上X-UA-Compatible設定後,這種頁面佈局大的錯亂就解決了。如下:
      <meta http-equiv="X-UA-Compatible" content="IE=Edge">
      
      X-UA-Compatible是自從IE8新增加的一個設定,對於IE8以下的瀏覽器是不能識別的,它用於對瀏覽器相容性設定。
      上面程式碼告訴瀏覽器,不管是IE8、IE9還是以上版本,都以最高版本的瀏覽器的渲染引擎來渲染頁面。通過此句程式碼可以避免IE7及以下瀏覽器的顯示問題。
  • 問題2:用360瀏覽器開啟的網頁與火狐瀏覽器上的背景顏色不一致。顏色發生了變化。

    • 解決方法:CSS樣式中背景色定義的是background:rgb(0,0,0,.6);改為background:rgba(0,0,0,.6);後顏色與火狐瀏覽器顯示一致。

    • 分析:360瀏覽器本質上就是本機IE的殼子。
      rgba(0,0,0,.6)中前三個數值代表紅(red)、綠(green)、藍(blue)三種顏色的RGB值,第四個數值設定顏色的透明度,就是alpha值。範圍從0到1,越接近1表示透明度越低,與數值大小是相反的。
      rgb(0,0,0,.6):rgb是三色模式,正確的格式是rgb(0,0,0),例如紅色:rgb(255,0,0),三個引數,代表紅(red)、綠(green)、藍(blue)三種顏色的RGB值。#fff:白色,#000:黑色。

  • 問題3:用360瀏覽器和IE瀏覽器開啟的網頁使用FontAwesome設定的字型圖示不顯示,使用火狐瀏覽器可正常顯示。

    • 解決方法:不顯示原因是引入方法的問題。
      原引入方法為:

      <link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet">
      

      改為:

      <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css"
      >

      後字型圖示在360瀏覽器和IE瀏覽器上都可以正常顯示。