border:none 0;的疑惑....

最近在群里有人提出了border:none 0;的写法能够兼容浏览器.当时很困扰,为什么能够这样写呢?

于是当时记录了一下这个问题.今天有空了,翻手册,发现:

border

语法:
border : border-width || border-style || border-color

说明:
设置对象的边框样式。
当你指定了边框颜色( border-color )和边框宽度( border-width )时,你必须同时指定边框样式( border-style ),否则边框不会被呈现。
如使用该复合属性定义其单个参数,则其他参数的默认值将无条件覆盖各自对应的单个属性设置。

border-width:设置对象边框的宽度。属性1.:medium:默认值。默认宽度  2.length 数值

border-style:设置对象边框的样式。
属性常用:
none    :   默认值。无边框。不受任何指定的 border-width 值影响
dotted  :  在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为点线。否则为实线
dashed  :  在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为虚线。否则为实线
solid   :  实线边框

border-color:这个就不说了.

至此,对于没border:none 0;这样的写法已经没任何疑问.--还是基础啊.

关于为什么会说这样就可以兼容所有浏览器的原因.

ISD web 里的一文章 border:none与border:0;的区别 提到

由于兼容性差异
兼容性差异只针对浏览器IE6、IE7与标签button、input而言,在win、win7、vista 的XP主题下均会出现此情况。

[border:none;]当border为“none”时似乎对IE6/7无效边框依然存在,
[border:0;]当border为“0”时,感觉比“none”更有效,所有浏览器都一致把边框隐藏,

文章里给出的解决方式为 在使用了 boreder:none;后再加上 background:none;

而由web标准群 46077068 里面有人提到的解决方式为:border:none 0;

感谢别人的分享.有错之处请告之.

Tags: border

« 上一篇 | 下一篇 »

1条记录访客评论

很不错,IE, FF, Opera都兼容,收下了,谢谢

Post by ifeng on 2009, December 28, 2:40 PM 引用此文发表评论 #1


发表评论

注:网址请加上 http:// 若无,报错...

评论内容 (必填):