border:0、border:none、border:0 none三者之间的区别

border:0

 把border的边框设为0像素,虽然在页面上看不到,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值。

 border:none

 把border设为“none”即没有,浏览器解析“none”时将不作出渲染动作,即不会消耗内存值。

主要区别

 其实border:0;与border:none;的区别主要是浏览器渲染与不渲染的问题,就相似于display:none;与visibility:hidden;的关系。

兼容性差异

在IE6和IE7中,将border设成0和将border设成none对于input标签和button标签是不一样的。

(1)将border设成0,对于所有的浏览器效果都一样。

(2)将border设成none。在IE6、7中无效,在其它浏览器中有效。

border:none有兼容性问题,针对浏览器IE6、IE7下的标签button、input而言,在win、win7、vista 的XP主题下均会出现兼容性问题。

必须对border的width和style进行全部设置方可消除IE6、7下的border。因为浏览器是先解析自身的默认CSS,再解析开发者书写的CSS,所以当有border-width或border-color设置的时候才会令IE6、去解析border-style:none;目前所遇情况都能解释。

让border:none;实现全兼容,只需要在同一选择符上添加背景属性background即可,或者简单快速的方法直接使用border:0 none;

border:0 none;

兼容性写法,解决border:none在IE6、7下不正确显示的问题。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

执刀人的工具库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值