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给出了正确的答案。