加载中…
个人资料
陈在真Sunny_chen
陈在真Sunny_chen
  • 博客等级:
  • 博客积分:0
  • 博客访问:10,715
  • 关注人气:183
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2011-02-23 17:29:47)
标签:

border:none

border0px

渲染

性能

it

分类: CSS
    曾经做过一份前端笔试题目,里面就有一道这样的问题:
border:0px;与border:none;的区别?
当时记得是写了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无效边框依然存在,如图:

    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:none比较多;毕竟打border:后加个“n”然后“enter”,border:none就出来了,打border:0px要打多一个按键,我懒,当然选少的顺手的哈……
   


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有