【发布时间】:2013-10-26 00:51:44
【问题描述】:
在我的 css 中有这个
#inner div {
display: inline;
height: 200px;
width: 200px;
margin: 10px;
background-color: black;
}
在我的 html 中,我有这个
<div id="inner">
<h2> <span class="action">Click</span> on each button to read more about them </h2>
<br />
<span id="here"></span>
</div>
在我的 Javascript 中我有这个
var divComposition = "<div id='div" + i + "'><p></p></div>";
$('#here').after(divComposition);
所以我把它放在跨度之后,但它仍然在里面
#inner
原来是这样的
#inner div
。问题是在 IE 8 中,它可以工作。 div 与背景颜色为黑色内联。但是,在 IE 10 中,div 不是内联的,并且背景颜色不是黑色的。怎么来的?我在想如果我将 CSS 移到 Javascript 下方,那么它会起作用,但这也不起作用。关于如何解决这个问题的任何想法? IE 10 开发者工具没有显示错误。
【问题讨论】:
-
哪些 div 不应该重叠出现?您正在创建的 div 出现在
和
之后,因此它应该出现在下一行,无论是内联还是块状。 -
@Gaurav 很抱歉,
不应该在那里。我刚刚编辑了我的帖子并删除了
.. 另外,即使 div 应该出现在另一个之上,我仍然不知道为什么黑色背景不存在。 -
好吧,如果我在里面放一些文字,而不仅仅是 ,我会看到黑色背景。
-
否则 div 的大小为零。
-
@Gaurav 我还有一些javascript代码,它们基本上从数组中获取单词并将其附加到'p'中。我像这样附加它 $('#div0 p').append(headings[0]).addClass('div0'); .. #div0 是其中一个 div 的 id,headings 是一个数组,headings[0] 是一个单词。当我在 IE 10 中打开它时,它只是一个白色页面(因为我将所有文本颜色设为白色。当我突出显示页面时,我可以看到文字。这意味着文字在那里,它们只是白色和当它应该是黑色背景时是白色背景。
标签: javascript css internet-explorer cross-browser