javascript - 通过 JavaScript 编辑 css(使用 calc)

标签 javascript jquery css

我正在尝试使用 JavaScript 来编辑 css 来执行以下数学运算。这是我正在尝试进行的计算:

calc((100% / first) - (second * 2))

我不确定问题出在哪里,但它不起作用。我尝试去掉所有变量,只有数字 (100%/3),这很有效。

这是 JSFiddle ,这是实际的代码:

$(document).ready(function() {
  var first = 3;
  var second = 10;

  $("p").css({
    // (100% / first) - (second * 2)
    "width": "calc((100%/" + first + ") - (" + second " * 2))"
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<h2>This is a heading</h2>

<p style="background-color:#ff0000">This is a paragraph.</p>
<p style="background-color:#00ff00">This is a paragraph.</p>
<p style="background-color:#0000ff">This is a paragraph.</p>
<p>This is a paragraph.</p>

最佳答案

$(document).ready(function () {
    var first = 3;
    var second = 10;
    
    $("p").css({
		// (100% / first) - (second * 2)
        "width": "calc( 100% / " + first + " - " + second + " * 2px)"
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2>This is a heading</h2>

    <p style="background-color:#ff0000">This is a paragraph.</p>
    <p style="background-color:#00ff00">This is a paragraph.</p>
    <p style="background-color:#0000ff">This is a paragraph.</p>
    <p>This is a paragraph.</p>
</body>

关于javascript - 通过 JavaScript 编辑 css(使用 calc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33273028/

相关文章:

javascript - 本地存储未按预期工作

javascript - 如何在 Maven 模块之间共享 JavaScript 代码

javascript - 未捕获的类型错误 : undefined for Bootstrap Modal

javascript - 如何获取重复对象键的长度

html - 在图像上映射一个点

html - 在 HTML 页面上从一个 div 到另一个 div 画线

Javascript等待/异步执行顺序

jquery - 如何使用 jQuery 设置 Django 网站

javascript - 如何使用正则表达式检测任何类型的 url

html - 如何使主 div 出现在侧边栏旁边