2011-05-06 133 views

回答

3

显然你必须指定一面。

就像是:

var x = $('div').css("border-left-style"); 

http://jsfiddle.net/s7YAN/45/

我想这是因为每一面可以具有不同的尺寸,颜色和样式。

0

jQuery .css() manual指出:

速记CSS属性(如保证金, 背景,边框)不被支持。例如,如果要检索 提供的边距,请使用: $(elem).css('marginTop')和 $(elem).css('marginRight')等等。

基本上border-style只是简单的设置四边的边框样式。它也可以像border-style: dotted solid double dashed;一样使用,但通常您只需编写border-style: dashed;,这就是为什么它感觉像一个简单的属性。 margin同样发生,说margin: 20px;其实意味着margin: 20px 20px 20px 20px;(它也是一个速记属性)。

这就是为什么您需要使用border-top-styleborder-right-style等来获得边框样式。