javascript - 在 JS 中使用 CSS 属性 calc()

标签 javascript jquery html css

我需要使用 css calc() 属性来置换屏幕上的元素。如果我通过 CSS 执行此操作,效果很好,但是此 CSS 属性需要置换 50% - 一个在 JS 中计算出的变量。

看这个例子:

var displace = childHeight / 2
parent.css({'top': 'calc( 50% -' + displace + 'px)'});

但是,当它运行时,它不会应用于页面上的 HTML 元素。为了澄清这确实适用于其他东西,如果我输入:

parent.css({'top': '50px'});

这会起作用,我已经对其进行了测试并且它适用。这意味着通过 JS 将 calc() 应用于 css 元素时存在问题。也许这就是我将变量连接到 calc() 中的方式。

有人有什么建议吗?

最佳答案

减号后面需要一个空格:

var displace = childHeight / 2;
$(".test").css({'top': 'calc(50% - ' + displace + 'px)'});

Fiddle here

关于javascript - 在 JS 中使用 CSS 属性 calc(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37462866/

相关文章:

javascript - 如何使用 SpiderMonkey API 实现闭包?

javascript - 如何从 JSON 获取多个数据的 ajax 响应?

javascript - AJAX 附加内容不执行 Javascript

html - 每个 div 之后的分隔符,最后一个除外

javascript - 如何向一个按钮添加两个不同的事件监听器

javascript - 如何根据屏幕尺寸为元素设置动态宽度?

javascript - 无法使用深度差异 JavaScript 函数

javascript - 通过 vb.net 使用 javascript

javascript - 重新排序动态 antd 表单字段

javascript - jquery 循环 - 添加然后删除 css 类 - 无限循环