Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用var:JavaScript、CSS和jQuery设置边距_Javascript_Jquery_Html_Css - Fatal编程技术网

无法使用var:JavaScript、CSS和jQuery设置边距

无法使用var:JavaScript、CSS和jQuery设置边距,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我不太擅长编程移动网络布局等等 我写了这样一篇文章: HTML: Chrome在左侧和右侧显示div边距,但不显示顶部和底部边距…所有边距属性都不应该用下划线分隔,而是用-破折号分隔,如下所示: $("#title").css("margin-left", "7%"); $("#title").css("margin-right", "7%"); var i = screen.width * 0.018 + "px"; $("#title").css("margin-top", i); $("

我不太擅长编程移动网络布局等等

我写了这样一篇文章:

HTML:

Chrome在左侧和右侧显示div边距,但不显示顶部和底部边距…

所有边距属性都不应该用下划线分隔,而是用-破折号分隔,如下所示:

$("#title").css("margin-left", "7%");
$("#title").css("margin-right", "7%");

var i = screen.width * 0.018 + "px";
$("#title").css("margin-top", i);
$("#title").css("margin-bottom", i);
jQuery的.css方法在该表单中使用时,将css属性名称作为第一个参数,将要设置的值作为第二个参数

另一种更好的方法是将对象传递给.css:

请注意,这里您需要使用属性的驼峰大小写版本


另外,为什么不使用百分比来表示上下页边距,而不是在JavaScript中计算它们呢?

不需要任何下划线或破折号,您需要使用大写字母,如:

$("#title").css("marginLeft", "7%");
这可能更简单

第2行和第3行解决了这个问题,其余的允许它在需要时重新运行窗口调整功能


摆弄:Chrome在左侧和右侧显示div边距,但不渲染顶部和底部。即使是左边距和右边距也是不可能的。我要编辑,做你们刚才做的事情。。。我希望我能两次投票给你,让你通过一个对象,而不是使用一个无限的css链。在说了“我要去”之后,我重新考虑了一下,并留下了一条建议你可以这样做的评论,这感觉有点像是别人的“编辑”。是的,对不起,我写这篇文章就像你的示例一样,用margin top而不是margin\u top。我发布的代码不是原创的。我想我应该在写垃圾之前动动脑筋:…@FiLeVeR10。jQuery为您规范了这一点,这是什么意思?在OP中,左右边距的固定值为7%,那么为什么要使用i呢?是的,哈!当然,这是一个JS对象。我真不敢相信我错过了这些
$("#title").css("margin-left", "7%");
$("#title").css("margin-right", "7%");

var i = screen.width * 0.018 + "px";
$("#title").css("margin-top", i);
$("#title").css("margin-bottom", i);
var margin = screen.width * 0.018 + "px";

$('#title').css({
    marginLeft:   "7%",
    marginRight:  "7%",
    marginTop:    margin,
    marginBottom: margin
});
$("#title").css("marginLeft", "7%");
function marge() {
    var sw = $(window).width() * 0.018 + "px";//get margin
    $("#title").css({margin: sw+' 7%'});//set margin tb lr
}
marge();//run initially
$(window).resize(function() { marge(); });//to adjust on resize of the window