【问题标题】:Positioned div element doesn't flow/update after ajax elements are added添加 ajax 元素后,定位的 div 元素不会流动/更新
【发布时间】:2012-10-05 20:40:56
【问题描述】:

我在页面底部有一个包含在 php 中的页脚元素:

<footer>
    <h5>Title</h5>
    <h6>&copy Copyright 2012</h6>
</footer>

footer{
    width:100%;
    height:40px;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    background-color:#EEE;
    text-align:center;
    position:absolute;
    bottom:0;
}

这可以按预期将页脚与底部对齐。问题在于页面主要部分中的数据是通过 AJAX 调用加载的,而页脚只是保持在添加 ajax 元素之前的位置。 movieBox 元素默认为空,返回 ajax 调用时填充多个 div。

<div id="movieBox"></div>
<br style="clear:both"/>

是否有解决此问题的唯一方法?还有什么方法吗?感谢您的帮助。

【问题讨论】:

    标签: css ajax html position positioning


    【解决方案1】:

    您绝对定位页脚,这意味着无论通过 AJAX 加载什么内容,它都将保持在同一个位置。您需要更改布局,以便不依赖 position: absolute。

    【讨论】:

    • 那么你的意思是相对定位可以解决这个问题?
    • 也许不一定只是将绝对值换成相对值,但您当前的设置不允许页脚在加载数据时向下移动,您需要通过相对值、浮动等任何方式来实现它
    • 相对而不是绝对工作完美,在页面上,另一个页面仍然是同样的问题,可能它不喜欢其他元素的定位。谢谢,应该自己尝试一下,这太容易解决了:)
    猜你喜欢
    • 2018-01-06
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    相关资源
    最近更新 更多