javascript - 使用ajax加载内容的div的自动高度

标签 javascript jquery ajax html

我有一个 ID 为 contentPlaceHolder 的父 div。它的宽度为 640px。然后,我使用 ajax 将内容加载到该 div 中,如下所示:

function loadContent(page){
    $("#contentPlaceHolder").html('<br><br><div style="width:664px; text-align:center; font-size:12px; color:#666;"><img src="/images/loader.gif" border="0"><br>loading</div>');
    $("#contentPlaceHolder").load("/ajax/content?page=" + page);
}

<div onclick="loadContent('profile')">Profile</div>

<div id="contentPlaceHolder" style="width:640px; height:auto; text-align:left;"></div>

问题是,我的父 div contentPlaceHolder 不会随着 ajax 内容自动增长。我尝试设置 div height:auto 但这没有帮助。它似乎唯一有效的方法是如果我修复高度,但问题是我无法修复高度,因为内容长度变化。

关于如何实现这一目标有什么建议吗?

谢谢

最佳答案

使用 .load() 加载的内容应自动调整容器的高度,除非在加载的内容、容器或其父元素之一上专门设置了高度。

使用浏览器内置的开发人员工具( chromefirefox )检查容器元素、ajax 加载后的内容及其父元素。我敢打赌,您会在某个地方找到设置为特定值的 height 属性,甚至可能发现设置为 hiddenoverflow 属性。

这是一个fiddle演示了即使设置了 min-heightoverflow:hidden 也能自动调整高度(在 Chrome 和 Firefox 中测试)。

关于javascript - 使用ajax加载内容的div的自动高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22641656/

相关文章:

ajax - 加载 cometd /服务器推送iframe时,停止浏览器 “throbber of doom”

Javascript - 检测 Youtube 默认缩略图

c# - 相当于 RNGCryptoServiceProvider 的 JavaScript

javascript - 成功后如何返回几条数据?

javascript - 传递一个 jquery 变量

jquery - 如何在向下滚动时使 HTML 文本淡入淡出

javascript - 替换php代码中的js变量

javascript - 我如何使用 JavaScript 将类应用到元素以使 CSS 过渡起作用?

Javascript jQuery 错误重载 Ajax 请求?

jquery - 从 Flask 返回字典列表到 Ajax/Jquery