国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

用條件注釋判斷瀏覽器版本解決頁面兼容問題

2024-07-11 08:34:56
字體:
來源:轉載
供稿:網友

對于瀏覽器兼容問題,我們應該碰到很多了,在平時寫一些頁面時,在IE8、IE9上可能好好的,當我們在IE6、IE7或者是其他的瀏覽器上再瀏覽這些頁面時,可能會發現我們的頁面已經面目全非了,作為一名前端開發人員,這是最讓人發瘋的問題了,那么我們該怎么解決這些問題呢?

首先,我們寫的頁面在不同的瀏覽器上之所以會出現表現不同的問題,是因為不同的瀏覽器在解析頁面時,他們所遵循的規則并不是完全相同的。比如IE,不同的版本解析都不同,何況是不同的瀏覽器廠商,不同的內核呢。但是我們在遇到兼容性問題時,應該首先檢查我們自己寫的代碼,看看是不是自己的問題,然后再去追究瀏覽器的問題。還有,在遇到兼容性問題時,不要動不動就用CSS Hack技術,因為CSS Hack技術并不是W3C所推崇的,因此,不到萬不得已,盡量不要用。

好了,說了一大堆,下面我們進入正題:

注釋不同的瀏覽器版本

(1)、支持所有的IE瀏覽器(不包括IE10標準模式)

<!–[if IE]>只有IE6,7,8,9瀏覽器顯示(IE10標準模式不支持)<![endif]–>

(2)、所有非IE瀏覽器(不包括IE10標準模式)

<!–[if !IE]><!–>只有非IE瀏覽器顯示(不包括IE10)<!–><![endif]–>

(3)、IE10瀏覽器

目前還沒有找到該版本瀏覽器的像<!–[if IE 9]>似的單獨注釋,但IE10做得很不錯了,就單單布局而言,頁面在IE10、FireFox、Chrome上的表現已經沒有什么區別了。

(4)、IE9瀏覽器

<!–[if IE 9]>IE9瀏覽器顯示<hr/><![endif]–>

(5)、IE8瀏覽器

<!–[if IE 8]>IE8瀏覽器顯示<hr/><![endif]–>

(6)、IE7瀏覽器

<!–[if IE 7]>IE7瀏覽器顯示<hr/><![endif]–>

(7)、IE6瀏覽器

<!–[if IE 6]>IE6瀏覽器顯示<hr/><![endif]–>

(8)、IE10以下版本瀏覽器(不包括IE10)

<!–[if lt IE 10]>IE10以下版本瀏覽器顯示(不包括IE10)<hr/><![endif]–>

(9)、IE9及IE9以下版本瀏覽器(包括IE9)

<!–[if lte IE 9]>IE9及IE9以下版本瀏覽器顯示(包括IE9)<hr/><![endif]–>

(10)、IE6以上版本瀏覽器(不含IE6)

<!–[if gt IE 6]>IE6以上版本瀏覽器顯示(不含IE6)<hr/><![endif]–>

(11)、IE7及IE7以上版本瀏覽器

<!–[if gte IE 7]>IE7及IE7以上版本瀏覽器顯示(包含IE7)<hr/><![endif]–>

那么我們該怎么運用呢?我們不可能為了兼容像上面那么寫,把整頁的內容分別寫在不同的注釋塊內。其實這里有兩種方法:

方法1、根據不同的瀏覽器版本,載入不同的css

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷山县| 石城县| 武宣县| 湖口县| 镇康县| 黑水县| 日照市| 临夏县| 恩施市| 两当县| 且末县| 观塘区| 嵊州市| 高淳县| 萝北县| 台东市| 井陉县| 凤山县| 临湘市| 长子县| 永昌县| 旌德县| 昭觉县| 龙岩市| 康保县| 晋江市| 鲁甸县| 乐至县| 泽普县| 嘉义县| 新丰县| 宜春市| 白山市| 丹凤县| 邻水| 湖州市| 桃源县| 邛崃市| 吉木乃县| 资兴市| 来宾市|