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

首頁 > 開發 > CSS > 正文

CSS 兼容問題

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

什么叫CSS HACK呢? 針對不同的瀏覽器寫不同的CSS code的過程,就叫CSS hack,也叫寫CSS hack。

CSS Hack的原理是什么(CSS的兼容問題)

由于不同的瀏覽器對CSS的支持及解析結果不一樣,還由于CSS中的優先級的關系。我們就可以根據這個來針對不同的瀏覽器來寫不同的CSS。
  比如 IE6能識別下劃線"_"和星號" * ",IE7能識別星號" * ",但不能識別下劃線"_",而firefox兩個都不能認識。等等
  書寫順序,一般是將識別能力強的瀏覽器的CSS寫在后面。

總則:一般情況下:CSS的書寫順序為,將識別能力強的瀏覽器的CSS寫在后面。

總規:IE6能識別下劃線"_"和星號" * ",IE7能識別星號" * ",但不能識別下劃線"_",而firefox兩個都不能認識。

分規:

  CSS hack:區分IE6,IE7,firefox

  區別不同瀏覽器,CSS hack寫法:

  區別IE6與FF:
  background:orange;*background:blue;

  區別IE6與IE7:
  background:green !important;background:blue;

  區別IE7與FF:
  background:orange; *background:green;

  區別FF,IE7,IE6:
  background:orange;*background:green;_background:blue;
  background:orange;*background:green !important;*background:blue;

  注:IE都能識別*;標準瀏覽器(如FF)不能識別*;
  IE6能識別*,但不能識別 !important,
  IE7能識別*,也能識別!important;
  FF不能識別*,但能識別!important;

總結:

IE6 IE7 FF
* 能 能 不能

"_" 能 不能 不能

!important 不能 能 不能

舉例:

 以: " #demo {width:100px;} "為例;
  #demo {width:100px;} /*被FIREFOX,IE6,IE7執行.*/
  * html #demo {width:120px;} /*會被IE6執行,之前的定義會被后來的覆蓋,所以#demo的寬度在IE6就為120px; */
  *+html #demo {width:130px;} /*會被IE7執行*/
  —————
  所以最后,#demo的寬度在三個瀏覽器的解釋為:
  FIREFOX:100px;
  ie6:120px;
  ie7:130px;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴义市| 安义县| 札达县| 彭泽县| 垫江县| 三明市| 岐山县| 丽江市| 敦化市| 东安县| 岳池县| 谷城县| 英山县| 柯坪县| 抚松县| 赤峰市| 普格县| 齐齐哈尔市| 昭平县| 西盟| 泽普县| 盱眙县| 巫溪县| 台中县| 山阴县| 虎林市| 宜黄县| 犍为县| 珠海市| 梓潼县| 沙洋县| 呼图壁县| 阿拉善左旗| 民权县| 慈溪市| 吐鲁番市| 高邮市| 尚义县| 北京市| 长寿区| 施甸县|