【问题标题】:HTML button moving on page refresh?HTML按钮在页面刷新时移动?
【发布时间】:2014-05-10 17:34:38
【问题描述】:

所以前几天我注意到了这个错误,当页面刷新时,登录按钮会移动到不同的位置。但是,如果页面是从链接加载的,那么它会保持在正确的位置。我对为什么会这样做一无所知,这是我网站的链接和代码。

网址:http://www.clanrippgaming.net/

HTML

<div class="login_box">
    <li>
        <?php
            define('IN_PHPBB', true);
            $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forums/';
            $phpEx = substr(strrchr(__FILE__, '.'), 1);
            include($phpbb_root_path . 'common.' . $phpEx);
            $user->session_begin();
            $auth->acl($user->data);
            if (!$user->data["is_registered"]) {
        ?>
        <div class="logged_out">
            <form action="./forums/ucp.php?mode=login" method="post" enctype="multipart/form-data">
                <input type="text" placeholder="username" style="height:20px;" maxlength="20" size="17px" name="username"  />
                <input type="password" placeholder="password" style="height:20px;" maxlength="50" size="16px" name="password"  />
                <div class="button">
                    <input type="image" name="login" value="Log in" src="images/login.png"  width="28px" onmouseout="this.src='images/login.png'" onmouseover="this.src='images/loginhover.png'" onmouseout="t">
                </div>
                <div class="logged_out_txt">
                    <br>
                    <input type="checkbox" name="autologin" id="autologin" />
                    <font size="2" color="#BDBDBD">
                        Remember Me
                        <div class="forgot">
                            <font size="2">
                                <a href="forums/ucp.php?mode=sendpassword">Forgot Password?</a>
                            </font>
                        </div>
                        <div class="New">
                            <br>
                            <a href="forums/ucp.php?mode=register">New Member? Register Now!</a>
                        </div>
                </div>
                <input type="hidden" name="redirect" value="./../index.php" />
            </form>
        </div>
        <?php
            }
            else {
                echo "<div class='logged_in'>";
                echo "<div class='welcome'>" . $user->data['username'];
                "</div>";
                echo "<br><div class='account'><a href=\"logout.php\">Logout</a></div>";
                echo "<div class='account'><a href=\"forums/ucp.php?i=pm&folder=inbox\">Messages</a></div>";
                echo "<div class='account'><a href=\"forums/ucp.php\">My Account</a></div>";
                echo "</div>";
            }
        ?>
    </li>
</div>

CSS

.login_box {
    float: right;
    width: 330px;
    height: 75px;
    margin-top: 7px;
    margin-right: -5px;
    list-style: none;
}
.login_box li {
}
.login_box li a {
    color: #BDBDBD;
    text-decoration: none;
    padding-left: 60px;
    padding: 0px;
}
.logged_in {
    background-image: url(images/bg_login2.png);
    border: 3px solid#000000;
    outline: 1px solid#BDBDBD;
    width: 304px;
    height: 55px;
    margin-left: -2px;
    padding-top: 5px;
}
.logged_out {
    margin-right: 38px;
}
.logged_out_txt {
    margin-top: -20px;
}

【问题讨论】:

  • 我不确定您所说的按钮正在移动是什么意思,但我确实注意到页面会创建一个水平滚动条,因为您的内容在某些分辨率下超出了设备的宽度。我建议不要让这种情况发生。
  • 是的,我一直想解决这个问题,因为我在 1920x1080 屏幕上设计了页面。我一直在尝试为 css 获得某种自动缩放,你会推荐什么?

标签: php html css formatting


【解决方案1】:

将以下更改更新到您的 CSS 类,就可以了。

CSS

.logged_out {
    margin-right: 22px;
    position: relative;
}

.button {
    position: absolute;
    top: 0;
    right:0;
}

.button 中删除display:inline; float:right; margin-top: 0; and margin-left: 4px

【讨论】:

  • 你希望它移动到哪里?
  • 只是将它移到右边 5px 以便它脱离表单框
  • 您可以随时更改right 属性的值,将其移动到.logged_out 框内的任何位置。
  • 我试过了,但由于某种原因它一直锁定在表单框上。
  • 你想把它放在你网站上现在的位置吗?
【解决方案2】:

查看您的网站,我建议对您的 CSS 进行以下更改:

.button {
display: inline-block;
float: right;
}

.logged_out {
margin-right: 22px;
}

【讨论】:

  • 谢谢老兄,只需要调整上边距就可以了!
  • 但这不是正确的做法。只需单击按钮并返回主页,您将看到按钮再次移动。
  • 我认为你不需要 margin-top: -26px;
  • 默认为0,下移,看。
  • 好的,我明白了,给我一点时间,我想我找到了解决办法。
猜你喜欢
  • 2019-04-17
  • 1970-01-01
  • 2014-10-30
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
  • 2012-01-16
  • 2021-10-21
  • 1970-01-01
相关资源
最近更新 更多