javascript - 我怎样才能在不移动下面的元素的情况下注入(inject)一堆图像

标签 javascript jquery css html

我有以下代码:

  <br/> <div id='people'></div> <br/>
  a bunch of text . .

所以 people div 是空的,然后我有 javascript(在 ajax 回调的后端用这样的东西填充那个 div:

    $("#people").html(data.results)

其中 data.results 是一堆图片 html (", etc ..)

问题是,当图像出现时,这会将“文本串”部分向下推,看起来有点跳动。我希望它位于预先布置好空间的位置,因此当调用 .html() 方法时,它只是使用此图像 html 填充 DOM,但不会移动或移动页面上的任何其他内容。

最佳答案

如果你知道生成的图像需要多大的空间,你可以通过 css min-height 给这个 div 一个初始高度:

<br/> <div id='people' style='min-height: 250px;'></div> <br/>

除此之外,不是真的。当您向 div 添加内容时,它会放大并将其他内容推开。

关于javascript - 我怎样才能在不移动下面的元素的情况下注入(inject)一堆图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671994/

相关文章:

javascript - 动态创建的元素上的事件绑定(bind)?

html - 当 flexbox 元素以列模式包装时,容器不会增加其宽度

html - 无法隐藏滚动,尽管隐藏了溢出?

javascript - html5/javascript 意味着不能保护源代码?

javascript - 将数据发送到新页面并将其包含在索引页面中

javascript - 火车效果与jQuery ui 幻灯片效果

php - 登录状态指示器功能不起作用

javascript - 如何将 http.call 结果传递给模板?

javascript - 通过单击任意点上的 div 滚动到特定的 div

xhtml - 如果我正在为 iphone、android、黑莓制作一个简单的移动网站,我是否需要为媒体 ="handheld"指定 CSS 并使用 CSS 媒体查询?