javascript - HTML 正文样式 "padding-top"在 Firefox 中不起作用

标签 javascript html css firefox offsetheight

为什么我在做:

document.body.style["padding-top"] =  panel.offsetHeight + "px";

"padding-top" 在 Firefox 中不起作用?在 Chrome 和 IE 中没问题,但 FF - 背后捅刀子。

整个代码是:

var fixTopPanel = function(){
  var panel = document.getElementById("TopPanel");
  document.body.style["padding-top"] =  panel.offsetHeight + "px";
}

window.addEventListener("load", fixTopPanel);
window.addEventListener("resize", fixTopPanel);

在这里查看:http://plnkr.co/edit/KyxxRV?p=preview

UPD:只是figured out style.paddingTop 有效,但是 "padding-top" 有什么问题?

最佳答案

像这样使用 paddingTop:element.style.paddingTop

var fixTopPanel = function(){
  var panel = document.getElementById("TopPanel");
  document.body.style.paddingTop =  panel.offsetHeight + "px";
}

window.addEventListener("load", fixTopPanel);
window.addEventListener("resize", fixTopPanel);

关于javascript - HTML 正文样式 "padding-top"在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24510772/

相关文章:

javascript - RequestAnimationFrame定期加快/降低速度

javascript - 标题来源不允许

javascript - 如何在 jsx 中导入和使用 javascript 函数?

javascript - 使用 .on() 检测不同输入的变化

html - 在保持不间断空格的同时转换单个字母

css - 推荐扩展CSS的好方法

javascript - 我写了一个选项卡控件,但我无法让 css 在所有浏览器中工作,我该如何解决?

javascript - Google API 错误,但仍然有效

javascript - javascript解析器可以收集其原始格式的信息吗?

javascript - 如何删除 "previous"和 "next"innerHTML 而不破坏它们