javascript - 相对于另一个的位置元素不起作用

标签 javascript jquery html css

我试图将类名为“adsense”的元素定位在类名为“publish-info”的元素的一半高度上,但它不起作用。我应该提一下,我无法编辑模板的 html 源代码。我试过这段代码:

.publish-info {
    height: 150px!important;
    position: relative!important;
}

.adsense {
    top: 50px!important;
    position: absolute!important;
}

...和 ​​javascript:

<script type='text/javascript'>
    //<![CDATA[ 
    window.onload = function () {
        $('.publish-info').append($('.adsense'));
    } //]]>
</script>

但这行不通。这是我的网站:http://www.musicep.com/2013/07/bt-aqualung-surrounded.html

最佳答案

您的脚本和样式大体上做了它们应该做的事情,但问题是将 .adsense 元素放置在您的 .publish-info 中的 javascript 函数运行在 adsense div 可用之前。

因为您无论如何都在使用 jQuery,所以我建议将 window.onload 更改为:

$(document).ready(function(){
    $('.publish-info').append($('.adsense'));
});

看看是否有帮助。

关于javascript - 相对于另一个的位置元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19195898/

相关文章:

javascript - 有没有办法以某种方式同时拥有绝对位置(底部)和同一 div 的多个并排?

css - 如何根据媒体查询有效地使用不同的字体粗细

javascript - 将千秒转换为 h :mm:ss in moment. js

javascript - 这段代码是否在 sveltekit 中为客户端隐藏了?

javascript - 在屏幕上可见时加载技能栏

php - 使用AJAX从html表中的单行输入提交到MySQL数据库

javascript - 创建一个向下滑动文本的“阅读更多”

javascript - Office Excel JS - 更改表格对象的范围值

javascript - 如何在将(缓存变量)存储在新变量中后通过 id 选择复选框元素?

php - Bootstrap 的 onmouseover 错误