• 不断学习才有回报,学无止境!

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

DIV+CSS技巧发现 箭翎 1661次浏览 0个评论 扫描二维码

当时记得是写了border:none边框不存在,border:0px存在但为0,显示不出来;差不多差不多,感觉很字面很简陋,呵呵……
border:none;与border:0;的区别体现有两点:
一、理论上的性能差异
二、浏览器兼容性的差异。
性能差异
border:0px;
把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值。
border:none;
把border设为“none”即没有,浏览器解析“none”时将不作出渲染动作,即不会消耗内存值。
兼容性差异
兼容性差异针对浏览器IE6、IE7与标签button、input而言border:none;似乎对IE6/7无效边框依然存在,如图:

1
border:0px;与border:none;的区别
border:0px;感觉比border:none;更有效,所有浏览器都一致把边框隐藏,如图:

border:0px;与border:none;的区别
border:0px;与border:none;的区别
对比border:0;与border:none;之间的区别在于有渲染和没渲染,感觉他们和display:none;与 visibility:hidden;的关系类似,而对于border属性的渲染性能对比暂时没找测试的方法,虽然认为他们存在渲染性能上的差异但也只能说是理论上。
如何让border:none;实现全兼容? 只需要给元素加background属性即可,如图:

border:0px;与border:none;的区别
border:0px;与border:none;的区别
一般我还是用border:none比较多;毕竟打border:后加个“n”然后“enter”,border:none就出来了,打border:0px要打多一个按键,我懒,当然选少的顺手的哈……


箭翎 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明border:0px;与border:none;的区别
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址