javascript - jQuery - 在函数中使用计算+变量来改变css

标签 javascript jquery html css variables

我编写这段代码以获得与标题一样高的动态边距:

  $(window).on("resize", function() {
    var divHeight = $('#header').innerHeight();
    $('body > .container').css('padding-top', divHeight + 'px');
  }).resize();

现在我想给其他一些元素相同的变量,f.ex。我的导航,但 css 高度必须是:

height: calc(100% - 'VARIABLE FROM CODE ABOVE');

你对我如何让它工作有什么建议吗?
感谢所有阅读本文的人:)

最佳答案

我找到了一个解决方案:

  $(window).on("resize", function() {
    var divHeight = $('#header').innerHeight();
    $('body > .container').css('padding-top', divHeight + 'px');
    $('#navigation').css('margin-top', divHeight + 'px');
    $('#navigation').css('height', 'calc( 100% - ' + divHeight + 'px)')
  }).resize();

关于javascript - jQuery - 在函数中使用计算+变量来改变css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671202/

相关文章:

javascript - 如何在 JQuery 中添加和删除类以切换 body 标记上的滚动条

jquery - 调用checkbox的点击事件好像有错误?

javascript - 可调整大小的 jQuery 在 Angular JS 中不起作用

javascript - 从 Javascript 读取硬编码 csv 文件的最佳实践

jquery - 是否可以以编程方式设置选取器中的事件颜色?

html - 绘制曲线以连接网页上的元素

php - 如何在 PHP 的新行上打印每个 <td>..</td>?

javascript - html 元素的意外边距

javascript - 如果值有逗号,则循环并将对象字符串值转换为对象

javascript - 在按钮ejs中打开另一个ejs文件