我正在尝试使用 jQuery 来实现这种效果,这给我带来了一些麻烦:
我希望一个 css 属性值与另一个 css 属性值乘以 2 具有相同的值。
更详细地说,我希望设置为百分比的 margin-left 值与 margin-top 值乘以 2 具有相同的值。
我将不胜感激任何帮助。
我正在尝试使用 jQuery 来实现这种效果,这给我带来了一些麻烦:
我希望一个 css 属性值与另一个 css 属性值乘以 2 具有相同的值。
更详细地说,我希望设置为百分比的 margin-left 值与 margin-top 值乘以 2 具有相同的值。
我将不胜感激任何帮助。
就像 denlau 所说,你应该使用 LESS,或者像 JoshC 所说,使用 CSS3 属性 calc()。但在 jQuery 中,您可以使用:
var element = $('#element'),
marginTop = parseFloat(element.css('marginTop'));
element.css('marginLeft', 2*marginTop);
检查jsfiddle 示例。