如果divs margin设置为auto,如何以像素为单位获得div左右边距?

时间:2013-10-22 12:53:14

标签: javascript jquery css margin

jQuery(".container").css("margin-right")给了我auto,而我想要的是52px52

3 个答案:

答案 0 :(得分:3)

您可以获得父宽度减去当前块的宽度并除以2

答案 1 :(得分:2)

此方法计算元素宽度与容器中剩余宽度之间的剩余空间,这是margin: auto应该做的。这不一定返回元素所具有的边距。

var parentwidth = $('.container').parent().width();
var childwidth = $('.container').width();
var marginLeft = (parentwidth-childwidth)/2;

注意:如果有任何填充,则必须对其进行补偿。

答案 2 :(得分:0)

您可以使用$(".container").offset()获取左侧位置。 因此,当前控制减去( - )电流控制的左侧位置为您提供必要的输出。