Javascript 向下移动整个html页面时出现问题!页边距顶部到html元素不';I don’我不能在所有的页面上工作

Javascript 向下移动整个html页面时出现问题!页边距顶部到html元素不';I don’我不能在所有的页面上工作,javascript,css,google-chrome-extension,margin,Javascript,Css,Google Chrome Extension,Margin,我有一个奇怪的css,JS问题。我的chrome扩展应该会将孔网站向下移动一些像素,这样我就可以在上面显示一个工具栏 这适用于大多数页面,但不适用于少数页面。我也不知道是什么问题。向下移动页面的代码非常简单。只有这一行,它向html元素添加了一个页边空白: document.getElementsByTagName('html')[0].style.marginTop = '36px !important'; 如果你安装插件并浏览到www(dot)interspar(dot)at(在这里工作)

我有一个奇怪的css,JS问题。我的chrome扩展应该会将孔网站向下移动一些像素,这样我就可以在上面显示一个工具栏

这适用于大多数页面,但不适用于少数页面。我也不知道是什么问题。向下移动页面的代码非常简单。只有这一行,它向html元素添加了一个页边空白:

document.getElementsByTagName('html')[0].style.marginTop = '36px !important';
如果你安装插件并浏览到www(dot)interspar(dot)at(在这里工作)和www(dot)weinwelt(dot)at(在这里不工作),这是最容易解释和看到的。插件在这里找到


请不要认为这是垃圾邮件,因为这个广告只对讲德语的人有用,我想这里不多。p> 在身体上试一下

document.getElementsByTagName('body')[0].style.marginTop = '36px !important';

不能留有余地

根据以下链接,“重要”仅受safari支持


它在那个网站上不起作用,因为它的全部内容都是绝对定位的(请看
)。您需要在整个DOM中循环查找具有
top
属性的绝对定位元素,并相应地增加其值


不过,这只是冰山一角,因为有些站点会动态地向页面添加绝对定位的元素,因此您还需要监听dom更改(
domsubtreemedited
event),并再次执行所有重新定位操作。

您应该看看其他几篇文章!嗨@kon,这并不能解决问题。将页边距添加到html标记已经起作用(对于大多数页面),只有少数页面会出现问题。也许chrome浏览器是宽容的。也许我只是缺少了chrome附加组件(或一般的web开发)的某些特定功能,但您不能将页边距应用于HTML标记-它不是有效的HTML,因此您不能指望它在所有浏览器中都能始终如一地工作。它不需要在所有浏览器中都能工作。仅在chrome中;)我现在知道了,这不是有效的HTML,你一提到它我就改变了它。但这并没有解决我的问题。