首页 > 代码库 > 老式浏览器支持html5与css3

老式浏览器支持html5与css3


html5低版本浏览器兼容方式
  1. <!--[if IE]>
  2. <script src=”http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js”> </script>
  3. <![endif]-->
最后在css代码中插入:
  1. article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
css3 低版本浏览器兼容方式IE6/7并不支持CSS3的属性,IE8也不能很好的支持CSS3。如何让IE 6/7/8支持border-radius (rounded),box-shadow ( shadow),text-shadow等这些属性呢?这里介绍一个通过htc脚本实现这些属性的方法
  1. 首先下载ie-css3.htc脚本,然后在css中加入:它的使用方法是:下载它并放到你的服务器目录
  2. 在你的<head></head>里面写入下面的代码: 
    1. .box {
    2. -moz-border-radius: 15px; /* Firefox */
    3. -webkit-border-radius: 15px; /* Safari and Chrome */
    4. border-radius: 15px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
    5. -moz-box-shadow: 10px 10px 20px #000; /* Firefox */
    6. -webkit-box-shadow: 10px 10px 20px #000; /* Safari and Chrome */
    7. box-shadow: 10px 10px 20px #000; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
    8. behavior: url(ie-css3.htc);
    9. }
    注意:behavior: url(ie-css3.htc) 中的ie-css3.htc地址用绝对路径或者直接传到网站的根目录下面,要不然可能会看不到效果。
  3. 当你使用了这个htc文件后,你的CSS里面,只要写有box-shadow, -moz-box-shadow或-webkit-box-shadow的任何一种,IE就会渲染。
    当使用了这个htc文件后,你不能这样写box-shadow: 0 0 10px red; 而应该是box-shadow: 0px 0px 10px red; 否则IE中会失效。
    不支持RGBA值中的alpha透明度。
    不支持inset内阴影。
    不支持阴影扩展。
    阴影在IE中只会显示为黑色,不管你设置成其它什么颜色。
    但是,这个脚本了仅仅是让IE支持了部份的box-shadow值。 

老式浏览器支持html5与css3