回答
正如您应该知道的那样,border
是一种速记属性。你可能没有意识到(事实上,对于我来说也是新事物),这些值并不属于速记属性本身,而是属于CSS边界属性之一(从技术上讲,这些属性是所有各方的简写为很好,但我不会给):
none
为border-style
0
值是border-width
作为附加的注释的值,这些值是其初始值为适当的longhand财产。换句话说,声明border: none
和border: 0
在功能上是等效的 - 设置border: none
也将设置border-width
到0
,并且设置border: 0
也将设置border-style
到none
。
所以没有“正确”的方式来使用border
简写来声明缺少边界。使用哪一个对你更有意义。
完全取决于你,一些人说一种方式,一些人说另一种。 border: none
是这样做的'技术'方式,因为'none'是列出的边界允许值,但border: 0
基本上只是一个简短版本来节省一些额外的字符。我甚至不知道我使用哪一个,它不会真的让我感到困扰。
编辑:这里有一个类似的话题另一个很好的交谈(0对0EM)...
CSS difference between 0 and 0em
从技术上讲,它应该是边境:0 < - 如果你正在使用的手短,
OR border-style:none; < - 我喜欢这个,但如果几个字符的问题...
简写为边界:[宽度] [风格] [颜色]
http://www.w3schools.com/css/css_border.asp(或正式规范:http://www.w3.org/TR/CSS2/box.html#border-properties)
注:由于下面的评论中指出。 border: 0px;
是多余的,但border: 1px;
不是。当数值> 0时,单位(em,ex,px等)不是可选的。
- 1. 将border-radius属性设置为-1有什么用处吗?
- 2. 将CSS属性设置为html标记是否正确?
- 3. 为什么我的UIButton的选定属性设置不正确?
- 4. 在IE9中设置样式属性时什么是无效值?
- 5. 使用ng-repeat在元素上设置属性的正确方法是什么?
- 6. 深度属性未在BST中设置正确的值
- 7. Xcode + GitHub。什么是正确的设置
- 8. 设置magento属性的源模型的正确结构是什么
- 9. jQuery的CSS属性设置不正确的Chrome
- 10. 为什么不Python的属性设置属性值
- 11. 什么是*正确*的方式来取消CSS中的行为属性?
- 12. 如何设置属性值在Objective-C的正确方法
- 13. 设置BOOL属性的正确方法
- 14. Google Chrome在转换时(jquery)没有正确呈现css属性(border-radius)。
- 15. 使用vbscript宏在excel中设置border属性
- 16. 在访问属性属性的属性时,检查空值的正确方法是什么?
- 17. 为什么css转换属性不是独立的css属性?
- 18. 在位掩码中设置位的正确方法是什么?
- 19. 在URLConnection中设置标题的正确方法是什么?
- 20. 在C++中设置编码的最正确方法是什么?
- 21. 在eclipse中设置JVM参数的正确方法是什么
- 22. 在dns记录中设置spf的正确方法是什么?
- 23. 在表格中设置列宽的正确方法是什么?
- 24. 在Magento中设置观察者的正确方法是什么?
- 25. 如何在JavaScript中获取不正确的CSS属性值?
- 26. 如何正确设置属性值在Grails领域类
- 27. 在Meteor应用程序中设置Textarea的值的正确方法是什么?
- 28. 什么时候在Swift类中设置属性值?
- 29. 这个CSS属性中的负值是什么?
- 30. 防止css border-image属性拉伸
那么我想知道哪一个是正确的方式......我认为我可以做对了,而不是依靠浏览器怪癖(如果有的话)。 – alex 2010-06-24 05:41:59