请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 171|回复: 4

border:none;与border:0;的区别

[复制链接]

607

主题

604

帖子

1909

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1909
发表于 2016-1-19 20:54:02 | 显示全部楼层 |阅读模式
这问题在网络相信已经有不少人问到,最近再次被牵起讨论,籍此记录一下个人的理解,border:none;border:0;的区别体现有两点:一是理论上的性能差异二是浏览器兼容性的差异。
性能差异:
【border:0;】把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值。
【border:none;】把border设为“none”即没有,浏览器解析“none”时将不作出渲染动作,即不会消耗内存值。
兼容性差异:
兼容性差异只针对浏览器IE6IE7与标签button、input而言,在win、win7、vista 的XP主题下均会出现此情况。
【border:none;】当border为“none”时似乎对IE6/7无效边框依然存在,如下例Demo1
QQ图片.png
【border:0;】当border为“0”时,感觉比“none”更有效,所有浏览器都一致把边框隐藏,如下例Demo2
QQ图片.png
总结
对比border:0;与border:none;之间的区别在于有渲染和没渲染,感觉他们和display:none;与visibility:hidden;的关系类似,而对于border属性的渲染性能对比暂时没找测试的方法,虽然认为他们存在渲染性能上的差异但也只能说是理论上。
如何让border:none;实现全兼容?只需要在同一选择符上添加背景属性即可,如下例Demo3
QQ图片.png
对于border:0;与border:none;个人更向于使用,border:none;,因为border:none;毕竟在性能消耗没有争议,而且兼容性可用背景属性解决不足以成为障碍。
回复

使用道具 举报

0

主题

1021

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2016-8-8 16:45:57 | 显示全部楼层
先收藏再学习,谢谢啦!
回复 支持 反对

使用道具 举报

4

主题

1082

帖子

195

积分

注册会员

Rank: 2

积分
195
发表于 2017-2-5 11:46:08 | 显示全部楼层
顶一个
回复 支持 反对

使用道具 举报

0

主题

941

帖子

10

积分

注册会员

Rank: 2

积分
10
发表于 2017-11-11 13:18:16 | 显示全部楼层
顶顶
回复 支持 反对

使用道具 举报

1

主题

1110

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2019-1-9 14:41:20 | 显示全部楼层
请问大家有什么看法?我绝对喜欢这个帖子
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2019-1-20 02:35 , Processed in 0.235102 second(s), 33 queries .

快速回复 返回顶部 返回列表