【发布时间】:2013-07-18 05:32:05
【问题描述】:
我正在使用.css() 从元素中获取样式。
但在 Firefox 中,.css() 没有从元素中获取 margin 和 padding 的值。
请看小提琴: http://jsfiddle.net/howtoplease/fMTsW/
这是我的 jquery 代码:
$(document).ready(function(){
$('input').each(function(){
this.value = $('h3').css(this.name);
});
});
我的 html 代码
<h3 style="margin:20px;padding:20px;font-size:30px;font-family:'open sans';">
I am heading 3
</h3>
<input name="margin" />
<input name="padding" />
<input name="font-size" />
<input name="font-family" />
【问题讨论】:
-
否,请仔细检查.. 等待您使用的是什么浏览器??
-
我认为的最新版chrome。
-
我用的是最新的火狐
-
stackoverflow.com/a/590618/761793 诸如
margin:和padding:之类的只是margin-top等的快捷方式。来自文档:api.jquery.com/css“速记CSS 属性(例如边距、背景、边框)是不支持。例如,如果要检索渲染的边距,请使用:$(elem).css('marginTop') 和 $(elem).css('marginRight'),等等。" -
@HowToPlease。这里是救援队。呵呵呵。 :)。现在我也明白了。非常感谢。
标签: jquery