首页 > 代码库 > border:0跟border:none;之间的区别

border:0跟border:none;之间的区别

两个之间的区别:①理论上border:none的时候对于border的样式例如:border,border-color,border-img等都不再渲染,即不占内存,但是border:0的时候依然占用内存,这个没办法展示,就是理论上而已,所以尽量使用border:none;②但是,当使用border:none的时候,对于最新的浏览器这两个在表象上是没有什么区别的,但是别忘了,还有万恶的  IE6,此时input跟button在IE6中会依然显示边框。解决办法是:添加背景,例如:背景颜色就可以消失;

举例说明:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>border:0;跟border:none;之间的区别</title>    <style>        #div01,#span01,#input01,#button01{            border:none;        }    </style></head><body>    <div id="div01">        div01    </div>    <span id="span01">        span01    </span>    <input type="text" id="input01" value="input01"/>    <button id="button01">button01</button></body></html>

使用IETester在IE6中查看效果:                                               普通浏览器查看效果:

                        

添加背景颜色:                                                                    

#div01,#span01,#input01,#button01{                                
  border:none;
  background-color: #fff;
}        

 添加后IE6显示效果:

个人还是比较喜欢border:none的,至于兼容性,添加个背景就行,不是什么问题;                  

border:0跟border:none;之间的区别