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

首頁 > 開發 > CSS > 正文

CSS 兼容問題

2024-07-11 08:44:57
字體:
來源:轉載
供稿:網友
什么叫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;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临泉县| 贵溪市| 安顺市| 湘阴县| 万山特区| 禄丰县| 芦山县| 梅河口市| 任丘市| 萍乡市| 华坪县| 漳州市| 大足县| 绿春县| 新晃| 阿坝县| 佛冈县| 乐昌市| 大余县| 中西区| 丹棱县| 临潭县| 芒康县| 游戏| 小金县| 鄂托克前旗| 江山市| 元阳县| 磐石市| 武汉市| 芦山县| 平乐县| 名山县| 龙江县| 冀州市| 绵阳市| 屏东市| 广昌县| 鱼台县| 乐都县| 肃北|