当前位置: 代码迷 >> HTML/CSS >> PIE.js使IE6,7,8支持一部分常用CSS3渲染(转)
  详细解决方案

PIE.js使IE6,7,8支持一部分常用CSS3渲染(转)

热度:490   发布时间:2012-07-26 12:01:08.0
PIE.js使IE6,7,8支持部分常用CSS3渲染(转)

官网

http://css3pie.com

名称:PIE.js

?

此JS可使IE6,7,8支持CSS3的部分渲染

例如:
border-radius
box-shadow
border-image
multiple background images
linear-gradient as background image

?

使用办法:

此API使用非常简单,只需要在页面头部引用

JavaScript Code复制内容到剪贴板
  1. <!--[if lt IE 9]>
  2. <script?type="text/javascript"?src="path/to/PIE.js">?</script>
  3. <![endif]-->?

以下是jQuery的调用办法,把你需要渲染的样式名写上即可

JavaScript Code复制内容到剪贴板
  1. $(function()?{??
  2. ????$('.rounded').each(function()?{??
  3. ????????PIE.attach(this);??
  4. ????});??
  5. });??

?同样,如果要删除某个样式的CSS3效果

截图:

演示:(请使用IE6,7,8查看)

http://www.html5china.com/html5demo/Pie/

代码:

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">??
  2. <html?xmlns="http://www.w3.org/1999/xhtml">??
  3. <head>??
  4. <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>??
  5. <title>让IE678支持CSS3渲染?-?HTML5中文网</title>??
  6. <script?type="text/javascript"?src="PIE.js"></script>???
  7. <style>??
  8. .tabBox?.tabs?{??
  9. ????margin:?0;??
  10. ????padding:?0?10px;??
  11. ????overflow:?hidden;??
  12. ????margin-bottom:?-1px;??
  13. ????height:?2.25em;??
  14. }??
  15. ??
  16. .tabBox?.tabs?li?{??
  17. ????float:?left;??
  18. ????list-style:?none;??
  19. ????margin:?0;??
  20. ????padding:?.25em?.25em?0;??
  21. ????height:?2em;??
  22. ????overflow:?hidden;??
  23. ????position:?relative;??
  24. ????z-index:?1;??
  25. ????border-bottom:?1px?solid?#FFF;??
  26. }??
  27. ??
  28. .tabBox?.tabs?li.selected?{??
  29. ????z-index:?3;??
  30. }??
  31. ??
  32. .tabBox?.tabs?a?{??
  33. ????float:?left;??
  34. ????height:?2em;??
  35. ????line-height:?2em;??
  36. ????-webkit-border-radius:?8px?8px?0?0;??
  37. ????-moz-border-radius:?8px?8px?0?0;??
  38. ????border-radius:?8px?8px?0?0;??
  39. ????background:?#EEE;??
  40. ????border:?1px?solid?#CCC;??
  41. ????border-bottom:?0;??
  42. ????padding:?0?10px;??
  43. ????color:?#000;??
  44. ????text-decoration:?none;??
  45. ????behavior:?url(PIE.htc);??
  46. }??
  47. ??
  48. .tabBox?.tabs?.selected?a?{??
  49. ????background:?#FFF;??
  50. ????-webkit-box-shadow:?#CCC?0?0?.25em;??
  51. ????-moz-box-shadow:?#CCC?0?0?.25em;??
  52. ????box-shadow:?#CCC?0?0?.25em;??
  53. }??
  54. ??
  55. .tabBox?.tabs?a:hover?{??
  56. ????background:?-webkit-gradient(linear,?0?0,?0?70%,?from(#EEF),?to(#FFF));??
  57. ????background:?-moz-linear-gradient(#EEF,?#FFF?70%);??
  58. ????background:?linear-gradient(#EEF,?#FFF?70%);??
  59. ????-pie-background:?linear-gradient(#EEF,?#FFF?70%);??
  60. }??
  61. ??
  62. .tabBox?.content?{??
  63. ????clear:?left;??
  64. ????position:?relative;??
  65. ????z-index:?2;??
  66. ????padding:?2em?1em;??
  67. ????border:?1px?solid?#CCC;??
  68. ????background:?#FFF;??
  69. ????-webkit-border-radius:?3px;??
  70. ????-moz-border-radius:?3px;??
  71. ????border-radius:?3px;??
  72. ????-webkit-box-shadow:?#CCC?0?0?.25em;??
  73. ????-moz-box-shadow:?#CCC?0?0?.25em;??
  74. ????box-shadow:?#CCC?0?0?.25em;??
  75. ????behavior:?url(PIE.htc);??
  76. }??
  77. </style>??
  78. </head>??
  79. ??
  80. <body>??
  81. <div?class="tabBox">??
  82. ????<ul?class="tabs">??
  83. ????????<li?class="selected"><a?href="#">选项一</a></li>??
  84. ????????<li><a?href="#">选项二</a></li>??
  85. ????????<li><a?href="#">选项三</a></li>??
  86. ????</ul>??
  87. ????<div?class="content">??
  88. ????????<p><a?href="http://www.html5china.com">请使用IE6,7,8浏览</a></p>??
  89. ????</div>??
  90. </div>??
  91. </body>??
  92. </html>??

本文转自:http://www.html5china.com/CSS3/20110503_1556.html