我的元素的 fiddle - http://jsbin.com/ipEmIBAfa/3/edit
我想做的很简单。我获取我的元素高度,并将其除以 2,并将其设置为我的元素 margin-top 和 margin-left css 属性。
这是我的代码,但它不起作用。
非常感谢任何帮助。
$('#elementname').css({ position : "absolute" });
$('#elementname').css({ top : "50%" });
$('#elementname').css({ left : "50%" });
$('#elementname').css({ marginTop : ("-" + parseInt($('#elm-height').val()) / 2) + "px" });
$('#elementname').css({ marginLeft : ("-" + parseInt($('#elm-width').val()) / 2) + "px" });
最佳答案
用 parenthesis
将加法过程分组。
编辑:
您正在连接“-”
,而是尝试将该值乘以-1
,
尝试,
$('#elementname').css({ position : "absolute" });
$('#elementname').css({ top : "50%" });
$('#elementname').css({ left : "50%" });
$('#elementname').css({ marginTop : ((-1 * parseInt($('#elm-height').val())) / 2) + "px" });
$('#elementname').css({ marginLeft : ((-1 * parseInt($('#elm-width').val())) / 2) + "px" });
关于javascript - JQuery 设置元素的上半部分和左半部分的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20775477/