浏览器对HTMl5新元素的兼容问题

有些浏览器尚未对HTML5中新增的结构元素提供支持,我们无法知道客户端使用的浏览器是否支持这些元素,所以需要使用css追加一下声明,目的是同志浏览器页面中使用的HTML5中新增元素都是一块的方式显示的,如下所示。

//追加block声明

article,aside,dialog,figure,footer, header,legend, nav,section {

            display:block;

}

//正常使用样式

nav {

    float:left;

    width:20%;

}

article {

    float:right;

    width:79%;

}

另外,IE8及以前的浏览器不支持用CSS的方法来使用这些尚未支持的结构元素,为了在IE浏览器中也能正常使用这些结构元素,需要使用JavaScript脚本,如下所示:

//在脚本中创建元素

<script>

      document.createElement('header');

      document.createElement('nav');

      document.createElement('article');

      document.createElement('footer');

</script>

<style>

    //正常使用样式

nav {

          float:left;

          width:20%;

     }

article {

          float:right;

          width:79%;

     }

</style>

    尽管这段JavaScript脚本在其他浏览器中是不需要的,但他不会对这些浏览器造成什么不良影响。另外,到了IE9之后,这顿脚本就不需要了。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值