将框推到页面顶部而不重叠其他内容

时间:2013-05-03 11:18:23

标签: php html css

我正在编写一个错误控制台,它将在我的框架中输出HTML之后运行。有效地,控制台将捕获所有PHP错误,通知和其他与应用程序相关的通知。由于生成框的PHP函数只会在输出页面HTML后运行,因此错误控制台将位于页面底部。

我希望能够在任何其他输出之前将控制台推到页面顶部。我知道我可以使用像position:absolute这样的东西,但这似乎与我已经拥有的其他内容重叠。由于控制台永远不会是一个固定的高度,我也不能使用边距或填充来尝试推送其他内容。

有没有办法实现这一点而不依赖Javascript为我做这个?

2 个答案:

答案 0 :(得分:1)

您可以使用output buffering捕获所有正常输出,即将其包含在ob_start()ob_get_clean()中,然后准备错误控制台数据,将其输出到客户端,然后才能输出由输出缓冲捕获的内容。

一个最简单的例子:

<?php
    ob_start();
    echo 'Normal content';
    $NormalContent = ob_get_clean();

    echo 'Error console';

    echo $NormalContent;
?>

答案 1 :(得分:-1)

如果它是你的选项,我建议你用jQuery库来做。

这种方式非常简单:

$(document).ready(function(){
    $('.console').insertBefore('.content')
});

它适用于任何高度,不会固定或重叠任何其他层。

LIVING EXAMPLE