border:none;与border:0;的区别
来源:网络来稿 热量:正在测温
℃
生产日期:2010-09-04 19:48
转播到微博
这问题在网络相信已经有不少人问到,最近再次被牵起讨论,籍此记录一下个人的理解,border:none;与border:0;的区别体现有两点:一是理论上的性能差异二是浏览器兼容性的差异。
1.性能差异
【border:0;】把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值。
【border:none;】把border设为“none”即没有,浏览器解析“none”时将不作出渲染动作,即不会消耗内存值。
2.兼容性差异
兼容性差异只针对浏览器IE6、IE7与标签button、input而言,在win、win7、vista 的XP主题下均会出现此情况。
【border:none;】当border为“none”时似乎对IE6/7无效边框依然存在,如下例

【border:0;】当border为“0”时,感觉比“none”更有效,所有浏览器都一致把边框隐藏

总结:
1. 对比border:0;与border:none;之间的区别在于有渲染和没渲染,感觉他们和display:none;与visibility:hidden;的关系类似,而对于border属性的渲染性能对比暂时没找测试的方法,虽然认为他们存在渲染性能上的差异但也只能说是理论上。
2. 如何让border:none;实现全兼容?只需要在同一选择符上添加背景属性即可

对于border:0;与border:none;个人更向于使用,border:none;,因为border:none;毕竟在性能消耗没有争议,而且兼容性可用背景属性解决不足以成为障碍。
关键词: 区别 border none
[如果您觉得本站不错,请告诉身边的朋友,站长不胜感激^_^]
- 上一篇:CSS布局口诀
- 下一篇:div+css 兼容汇总
最新文章
热门文章
- DIV+CSS教程最全css+div通用兼容性代码
- div+css 兼容汇总
- 教你解决IE6,IE7,IE8不兼容问题
- 共同可用的CSS模板与HTML模板
- IE6、7、8下的CSS Bug及解决方案参考手册
- CSS技巧之如何实现CSS的自动换行
- CSS中alt属性和title属性用法
- DIV+CSS网页设计在线视频教程配图文讲解汇总
- css美化教程一句实现3种网站风格切换
- CSS文本属性的使用方法
- CSS注释书写规范
- CSS圆角与三角形实现方法
- 了解IE8兼容视图(IE7 mode)与独立IE7的区别
- 绝对定位层下margin:auto会失效
- CSS右对齐float:right换行的解决办法
- 深入学习display:inline-block的属性
- blog模版CSS中文注释
- 今天学习css中单位px和em的区别
- css基础link href调用css和@import调用css
- border:none;与border:0;的区别





2012版10套PPT商务模板打包
文章排行榜数字序号GIF图

