Javascript 即在将div前置到另一个div时造成巨大的空间

Javascript 即在将div前置到另一个div时造成巨大的空间,javascript,jquery,css,internet-explorer,Javascript,Jquery,Css,Internet Explorer,我正在一个测试站点上工作,所以我不能提供太多的代码。这个prepend()方法在除IE之外的所有情况下都非常有效,在任何版本的IE中都不起作用。没有控制台错误。我得到一个巨大的不可选择的空白区域,小div应该在那里 我在导航中有一个div,其中包含一个搜索栏。我选择了这个搜索栏。然后把它放到边栏里 $('#sidebar').prepend($('#header_rowSearch')); 就像我说的,除了IE,它在所有浏览器中都能工作 所选的div没有添加任何样式。侧栏包含以下内容:

我正在一个测试站点上工作,所以我不能提供太多的代码。这个prepend()方法在除IE之外的所有情况下都非常有效,在任何版本的IE中都不起作用。没有控制台错误。我得到一个巨大的不可选择的空白区域,小div应该在那里

我在导航中有一个div,其中包含一个搜索栏。我选择了这个搜索栏。然后把它放到边栏里

    $('#sidebar').prepend($('#header_rowSearch'));
就像我说的,除了IE,它在所有浏览器中都能工作

所选的div没有添加任何样式。侧栏包含以下内容:

#sidebar {
padding: 20px;
height: 100%;
margin: 0;
width: 345px; 
background-color: #162732; 
float: right;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
}

所以我解决了这个问题。这源于我没有提供的信息。ID实际上在一个表中,标记是

<td id="header_RowSearch"></td>

IE是在实际div中插入表行时唯一尝试正确读取的浏览器。因此,很明显,div中的随机行将破坏一切。这就是说,这行jQuery挽救了这一天

$('#sidebar').prepend($('#header_rowSearch'));
$('#header_rowSearch').wrap('<table></table>');
$('#侧栏')。前置($('#标题_行搜索');
$('#标题_行搜索')。换行('';

请提供一个展示这种行为的JSFIDLE。如果您使用HTML/CSS/JS设置一个JSFIDLE来隔离和复制问题,这样我们就可以帮助解决问题。QuestionReader-exception:“小div”未声明的标识符。“小div应该在哪里”-小div是什么,应该在哪里?你能提供一些HTMLResubly吗?他所指的“小div”是他想在侧边栏前添加的
#header_rowSearch
元素。