两个之间的区别:①理论上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的,至于兼容性,添加个背景就行,不是什么问题;
时间: 2024-11-10 13:37:22