border:none与border:0使用区别

2016-06-13

  一、border:nonebXv七七世界-网站建设|UI设计|人资系统|二次开发

  border-style的简写bXv七七世界-网站建设|UI设计|人资系统|二次开发

  在chrome审查元素看到以下结果bXv七七世界-网站建设|UI设计|人资系统|二次开发

  代码如下:bXv七七世界-网站建设|UI设计|人资系统|二次开发

  element.style {bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border: none;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-top-style: none;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-right-style: none;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-bottom-style: none;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-left-style: none;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-width: initial;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-color: initial;bXv七七世界-网站建设|UI设计|人资系统|二次开发

  }bXv七七世界-网站建设|UI设计|人资系统|二次开发

  在firefox中用firebug查看元素会看到以下结果:bXv七七世界-网站建设|UI设计|人资系统|二次开发

  代码如下:bXv七七世界-网站建设|UI设计|人资系统|二次开发

  element.style {bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border: medium none;bXv七七世界-网站建设|UI设计|人资系统|二次开发

  }bXv七七世界-网站建设|UI设计|人资系统|二次开发

  注意这个medium值bXv七七世界-网站建设|UI设计|人资系统|二次开发

  二、border:0bXv七七世界-网站建设|UI设计|人资系统|二次开发

  border-width的简写bXv七七世界-网站建设|UI设计|人资系统|二次开发

  在chrome审查元素看到以下结果bXv七七世界-网站建设|UI设计|人资系统|二次开发

  代码如下:bXv七七世界-网站建设|UI设计|人资系统|二次开发

  element.style {bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border: 0;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-top-width: 0px;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-right-width: 0px;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-bottom-width: 0px;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-left-width: 0px;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-style: initial;bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border-color: initial;bXv七七世界-网站建设|UI设计|人资系统|二次开发

  }bXv七七世界-网站建设|UI设计|人资系统|二次开发

  在firefox中用firebug查看元素会看到以下结果:bXv七七世界-网站建设|UI设计|人资系统|二次开发

  代码如下:bXv七七世界-网站建设|UI设计|人资系统|二次开发

  element.style {bXv七七世界-网站建设|UI设计|人资系统|二次开发

    border: 0 none;bXv七七世界-网站建设|UI设计|人资系统|二次开发

  }bXv七七世界-网站建设|UI设计|人资系统|二次开发

  注意在firebug中border:none和border:0的区别bXv七七世界-网站建设|UI设计|人资系统|二次开发

  下面举个例子来具体说明下bXv七七世界-网站建设|UI设计|人资系统|二次开发

  代码如下:bXv七七世界-网站建设|UI设计|人资系统|二次开发

  <style>bXv七七世界-网站建设|UI设计|人资系统|二次开发

    div {border: 1px solid black; margin: 1em;}bXv七七世界-网站建设|UI设计|人资系统|二次开发

    .zerotest div {border: 0;}bXv七七世界-网站建设|UI设计|人资系统|二次开发

    .nonetest div {border: none;}bXv七七世界-网站建设|UI设计|人资系统|二次开发

    div.setwidth {border-width: 3px;}bXv七七世界-网站建设|UI设计|人资系统|二次开发

    div.setstyle {border-style: dashed;}bXv七七世界-网站建设|UI设计|人资系统|二次开发

  </style>bXv七七世界-网站建设|UI设计|人资系统|二次开发

  <div class="zerotest">bXv七七世界-网站建设|UI设计|人资系统|二次开发

    <div class="setwidth">bXv七七世界-网站建设|UI设计|人资系统|二次开发

      "Border: 0" and "border-width: 3px"bXv七七世界-网站建设|UI设计|人资系统|二次开发

    </div>bXv七七世界-网站建设|UI设计|人资系统|二次开发

    <div class="setstyle">bXv七七世界-网站建设|UI设计|人资系统|二次开发

      "Border: 0" and "border-style: dashed"bXv七七世界-网站建设|UI设计|人资系统|二次开发

    </div>bXv七七世界-网站建设|UI设计|人资系统|二次开发

  </div>bXv七七世界-网站建设|UI设计|人资系统|二次开发

  <div class="nonetest">bXv七七世界-网站建设|UI设计|人资系统|二次开发

    <div class="setwidth">bXv七七世界-网站建设|UI设计|人资系统|二次开发

      "Border: none" and "border-width: 3px"bXv七七世界-网站建设|UI设计|人资系统|二次开发

    </div>bXv七七世界-网站建设|UI设计|人资系统|二次开发

    <div class="setstyle">bXv七七世界-网站建设|UI设计|人资系统|二次开发

      "Border: none" and "border-style: dashed"bXv七七世界-网站建设|UI设计|人资系统|二次开发

    </div>bXv七七世界-网站建设|UI设计|人资系统|二次开发

  </div>bXv七七世界-网站建设|UI设计|人资系统|二次开发

  有兴趣的朋友可以复制以上代码在这个浏览器试一试:bXv七七世界-网站建设|UI设计|人资系统|二次开发

  测试结果:bXv七七世界-网站建设|UI设计|人资系统|二次开发

  1、.zerotest .setwidthbXv七七世界-网站建设|UI设计|人资系统|二次开发

  虽然定义了border-width:3px,但是border-style:none 所以无边框(IE7会显示3像素的边框,这跟border:0解析有关。下面会讲到)bXv七七世界-网站建设|UI设计|人资系统|二次开发

  2、.zerotest .setstylebXv七七世界-网站建设|UI设计|人资系统|二次开发

  虽然定义了border-style: dashed,但是border-width:0 所以无边框bXv七七世界-网站建设|UI设计|人资系统|二次开发

  3、.nonetest .setwidthbXv七七世界-网站建设|UI设计|人资系统|二次开发

  虽然定义了border-width:3px,但是border-style:none 所以无边框(IE7下无边框)bXv七七世界-网站建设|UI设计|人资系统|二次开发

  4、.nonetest .setstylebXv七七世界-网站建设|UI设计|人资系统|二次开发

  定义了border-style:dashed border-style为默认值medium border-color为默认值black 所以会显示3像素黑色的虚线框(IE7下为一像素)bXv七七世界-网站建设|UI设计|人资系统|二次开发

  综合1、4可以分析出在IE7下bXv七七世界-网站建设|UI设计|人资系统|二次开发

  border:0 被解析为 border-width:0bXv七七世界-网站建设|UI设计|人资系统|二次开发

  border:none 被解析为 border-style:nonebXv七七世界-网站建设|UI设计|人资系统|二次开发

  再来看看标准浏览器bXv七七世界-网站建设|UI设计|人资系统|二次开发

  border:0 比 border:none多渲染了一个border-width:0,也就是为什么border:none的性能要比border:0高bXv七七世界-网站建设|UI设计|人资系统|二次开发

  所以七七建议使用border:none来实现无边框效果bXv七七世界-网站建设|UI设计|人资系统|二次开发

本文关键词: