【发布时间】:2015-02-26 03:40:00
【问题描述】:
为什么这不起作用?撕毁我的声音......
这个小提琴已更新为批准的答案
http://jsfiddle.net/jbreezy/pswdn2wb/ $(document).ready(function() {
var marginFix = $('.marginFix').css('font-size');
var onethirdMargin = parseInt(marginFix / 3);
$('.marginFix').css({"margin-top":marginFix});
$('.marginFix').css({"margin-bottom":onethirdMargin});
});
如您所见,我只希望变量“onethirdMargin”为另一个变量的 1/3。
因此,基本上无论您在 css 中将字体大小设置为什么,元素 margin-top 都将等于所述字体大小,而 margin-bottom 将自动为该字体大小的 1/3 (如果您将类 marginFix 应用于它)。目前,margin-bottom 仍然保持不变......任何帮助都非常感谢!
【问题讨论】:
-
marginFix给出了它的单位(如 24px),所以你不能使用parseInt(...)而不先删除单位。
标签: jquery css math margin jsfiddle