gpt4 book ai didi

javascript - appendChild 附加到 IE 中元素的右侧

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:05 24 4
gpt4 key购买 nike

我动态地将一个 div 附加到另一个动态创建的 div。在 IE 中,它显示在元素的右侧,但在所有其他浏览器中,它显示在元素的底部。我希望它显示在底部,就像在 FF 和 Chrome 中一样。有什么建议吗?

自动完成适用于:[ "#Saab", "#Volvo", "#BMW", "#Mini", "#MiniMonster"]

IE IE display

非 IE non-IE display

已解决: 我正在使用 divEl.setAttribute("style", "top:"+ top + "px; left:"+ left + "px; width:"+ width + "px;");

IE 在 setAttribute 方面存在问题。所以我切换到:

divEl.style.top = top + "px";
divEl.style.width = width + "px";
divEl.style.left = left + "px";

最佳答案

我会使用 relative在您的情况下定位,因为绝对定位总是会受到窗口大小和其他因素的影响,所以即使从您的 jsFiddle 中也清楚它出现在错误的位置(使用 Chrome)。所以,我将 CSS 更改为:

#matches_tooltip {
position: relative;
top: 0;
left: 0;
display: none;
background-color: #FFFFFF;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-color: #E0E0E0;
border-width: 1px;
cursor: pointer;
text-align: left;
}

http://jsfiddle.net/ruslans/9Hg8a/2/

我无法在IE中测试,但在所有浏览器中应该都可以。请注意,我已经修改了您的 javascript,没有设置位置属性。

关于javascript - appendChild 附加到 IE 中元素的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15229397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com