无法在jQuery css方法中设置负边距

无法在jQuery css方法中设置负边距,jquery,width,margin,Jquery,Width,Margin,我可以问你吗?如何在jQuery的.css()方法中设置负边距(或任何其他内容)?我通过变量添加大小,但它不起作用 var width = $('.gallery div img').outerWidth(true); $('.gallery').css('margin-left', '- ' + width + 'px'); 或者有没有办法将var-width转换成负数?在这个StackOverflow页面上,以下内容对我很有用: $(“.bottomnotice”).css(“左边距”,“

我可以问你吗?如何在jQuery的.css()方法中设置负边距(或任何其他内容)?我通过变量添加大小,但它不起作用

var width = $('.gallery div img').outerWidth(true);
$('.gallery').css('margin-left', '- ' + width + 'px');

或者有没有办法将
var-width
转换成负数?

在这个StackOverflow页面上,以下内容对我很有用:

$(“.bottomnotice”).css(“左边距”,“-”+500+“px”)


请注意-和结束之间没有空格。我认为这可能是导致您出现问题的原因。否则,请确保
宽度实际上是一个数字。

以下内容在这个StackOverflow页面上对我有效:

$(“.bottom notice”).css(“左边距”,“-”+500+“px”);


请注意,在-和“结束”之间没有空格。我认为这可能是导致你的问题的原因。否则,请确保宽度实际上是一个数字。

首先检查宽度以确保它是一个数字,然后去掉空格并将其置为真

var mywidth = $('.gallery div img').outerWidth();
alert(mywidth);
$('.gallery').css('margin-left', '-' + mywidth + 'px');

首先检查宽度以确保它是一个数字,然后去掉空格,并确认为真

var mywidth = $('.gallery div img').outerWidth();
alert(mywidth);
$('.gallery').css('margin-left', '-' + mywidth + 'px');

在负数和值之间有一个空格。你有“-50px”,而不是“-50px”。在负数和数值之间有一个空格。您有“-50px”,而不是“-50px”。