Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
使用.css Jquery进行简单的数学运算_Jquery_Css_Variables_Math - Fatal编程技术网

使用.css Jquery进行简单的数学运算

使用.css Jquery进行简单的数学运算,jquery,css,variables,math,Jquery,Css,Variables,Math,我对jQuery和JS的世界非常陌生,请原谅我的无知。 我正在尝试获取.sarah网格的宽度,以便将内容集中在其中。除了heightFix-30之外,所有的东西都正常工作,难道它不知道它在做-30px而不是-30吗?当我将var textdindent除以4时,它也不起作用。我不认为显示我的CSS和HTML是必要的,否则请告诉我 剧本 function squares(){ var heightFix = $('.grid-sarah').css('width'); var heigh

我对jQuery和JS的世界非常陌生,请原谅我的无知。 我正在尝试获取.sarah网格的宽度,以便将内容集中在其中。除了heightFix-30之外,所有的东西都正常工作,难道它不知道它在做-30px而不是-30吗?当我将var textdindent除以4时,它也不起作用。我不认为显示我的CSS和HTML是必要的,否则请告诉我

剧本

 function squares(){
  var heightFix = $('.grid-sarah').css('width');
  var heightFixer = (heightFix-30);
  var textIndent = (heightFix/4); 
    $('figure.effect-sarah').height(heightFixer); //-30px off
    $('figure.effect-sarah h2').css('line-height', heightFix);
    $('figure.effect-sarah h2').css('text-indent', textIndent);
    // $('figure.effect-sarah h2').css('margin-left', '25%');
};

  squares();

$( window ).resize(function() {
  squares();
  return false;
});
$'.grid.sarah'.css'width'在末尾添加一个px

改用$'.grid.width

$'.grid sarah'.width将返回以int像素为单位的宽度,而不在末尾添加px

所以你的函数平方变成:

function squares(){
  var heightFix = $('.grid-sarah').width();
  var heightFixer = (heightFix-30);
  var textIndent = (heightFix/4); 
    $('figure.effect-sarah').height(heightFixer); //-30px off
    $('figure.effect-sarah h2').css('line-height', heightFix+"px");
    $('figure.effect-sarah h2').css('text-indent', textIndent+"px");
    // $('figure.effect-sarah h2').css('margin-left', '25%');
}

使用console.logmyVar调试代码在实现此功能后,如何将px添加到末尾?对于行高css命令,它没有添加像素。我刚才提到了你的编辑功能,请查看更新的答案。我无法向上投票,但我确实将其标记为正确。此外,我还尝试动态计算每个h2的宽度,然后从容器的宽度中减去它,然后/2,并将其设置为文本缩进,以便所有文本都居中,而不使用文本对齐中心。你能帮我吗?如果你有新问题,问一个新问题。但是为什么不使用文本对齐:居中?