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

Javascript 如果divs margin设置为auto,如何获得以像素为单位的divs左右边距?,javascript,jquery,css,margin,Javascript,Jquery,Css,Margin,jQuery(“.container”).css(“右边距”)给了我:auto,虽然我想要像52px或52这样的东西,但是你可以得到parrent width减去当前块的宽度,然后除以2你可以得到parrent width减去当前块的宽度,然后除以2这个方法计算元素宽度和剩余宽度之间的剩余空间在容器中,这就是margin:auto应该做的。这不一定返回元素具有的边距 var parentwidth = $('.container').parent().width(); var childwidt

jQuery(“.container”).css(“右边距”)
给了我:
auto
,虽然我想要像
52px
52

这样的东西,但是你可以得到parrent width减去当前块的宽度,然后除以2

你可以得到parrent width减去当前块的宽度,然后除以2

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

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

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

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

var parentwidth = $('.container').parent().width();
var childwidth = $('.container').width();
var marginLeft = (parentwidth-childwidth)/2;
注意:如果有任何填充,则必须对此进行补偿。

您可以使用
$(“.container”).offset()获得左侧位置。
因此,当前控件的左位置减去(-)当前控件将提供必要的输出。

您可以使用
$(“.container”).offset()获得左位置。

因此,电流控制的左位置减去(-)电流控制将为您提供必要的输出。

大约5分钟前我遇到了这个问题。。奇怪的巧合。Anon给出了正确的答案大约5分钟前我就遇到了这个问题。。奇怪的巧合。Anon给出了正确的答案。