使用ajax请求的内容在ie下无高度,会被下面的元素挡住

问题描述

使用ajax请求的数据列表,在ie下没有高度,会被下面的元素挡住。

例子

DOM结构

<div class="container">
    <div class="sec sec1">
         <div class="content">
              <div id="datalist">
              </div>
         </div>
    </div>
    <div class="sec sec2"><div class="content"></div></div>
</div>

CSS样式

.container{/*overflow: hidden;*/}
.content {position: relative;width: 400px;margin: 15px auto}
.sec2 .content {background: url(img.jpg) no-repeat;width: 400px;height: 100px;}

结果如下:

clipboard.png
可以看到列表被挡住了。

如果给.container设置overflow: hidden;或者把.contentwidth去掉就会正常显示:

clipboard.png


只有ajax请求的内容会出现这种情况,正常的文档流内容不受overflowwidth的影响都能显示。

这是怎么回事???

阅读 2.5k
1 个回答

题主,猫腻是否在position: relative;上?你测试是在IE几?这是数据展现的问题,跟ajax加载数据没关系的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题