Div在刷新时更改位置,但在键入URL时不会更改

时间:2013-11-14 04:13:48

标签: php html css page-refresh

我的网站上有一些问题。在我的网站页面上,有一个部分在刷新页面时无缘无故地改变位置。当我只是从菜单中点击URL时,它就不会移动,或者只是在浏览器的地址栏中再次输入它。

我尝试在html和body标签上使用overflow-y,但它没有帮助解决这个问题。这是它通常的样子: When it works fine (typing URL or accessing page from menu)

以下是刷新页面时的样子: When it doesn't work so well...

正如您所看到的,在页面刷新时,此部分会降低并隐藏在页面内容之后。

以下是本节的代码:

HTML / PHP

<div id="topBar">
    <h4>Cegep Network : <?php echo $_SESSION['school']; ?></h4>
    <a href="disconnect.php"><div id="topBarDisconnect"></div></a>
    <div id="topBarUser">
        <h5><?php echo $_SESSION['firstName'] . " " . $_SESSION['lastName']; ?></h5><br />
        <p><?php echo "Le " . $day . " " . date('j') . " " . $month . date(' Y'); ?></p>
    </div>
</div>
<div id="topBarSpace"></div>

CSS

#topBar
{
    height: 43px;
    padding-left: 13px;
    width: 100%;
    position: absolute;
    left: 4px;
    top: 0;
    background-image: url("images/topBar.jpg");
    color: white;
}

#topBar h4
{
    display: inline-block;
    margin-top: 13px;
}

#topBar h5
{
    display: inline-block;
    margin-top: 6px;
    margin-bottom: 0px;
    font-size: 11pt;
}

#topBar p
{
    font-size: 8pt;
    display: inline-block;
    margin-top: -5px;
}

#topBarDisconnect
{
    width: 80px;
    height: 38px;
    background-image: url("images/dcButton.png");
    float: right;
    margin-top: 2px;
    margin-right: 44px;
    margin-left: 9px;
}

#topBarDisconnect:hover
{
    background-image: url("images/dcButtonHover.png");
}


#topBarUser
{
    float: right;
    text-align: right;
}

#topBarSpace
{
    height: 43px;
    width: 100%;
}

希望你们中的一位有才华的人知道这个问题的解决方案!我环顾四周,却发现了一些悬而未决的问题! 提前谢谢!

1 个答案:

答案 0 :(得分:0)

在我看来,它可能与你的$ _SESSION变量有关。这是我能想到刷新与通过URL加载页面不同的唯一原因。 你将'h5'设置为内联块,所以'h5'之后肯定不需要'br'吗?在两个页面上使用“查看源代码”时,您是否看到代码没有区别,因为这可以很好地指示代码在哪里出错?