限制div的崩溃

时间:2014-10-31 03:41:21

标签: html css

我正在尝试为即时创建的网站创建登录屏幕的标题。问题是当用户调整浏览器的宽度时,输入登录信息的表单随浏览器的边框一起移动,当浏览器变得太小时看起来很奇怪。我尝试将min-width设置为600px以限制标头可以达到的小(这似乎是大多数人给出的答案),但它不起作用。我需要它,以便它不是跟随浏览器的右侧,因为它变小,它应该得到一个水平滚动条,并保持屏幕的静态宽度

以下是相应的HTML和CSS代码:

body {
    background-color: lightblue;
    
}


#header {
    
    position: absolute;
    background-color: #B0B1B5;
    height: 80px;
    width: 100%;
    top: 0%;
    left: 0%;
    min-width: 600px;
}

#logo {
    
    float: left;
    margin-left: 1%;
    padding-top: 1%;
}

#button {
    
    float: right;
    display: block;
    width: 173px;
    height: 30px;
    margin: 0px auto;

}

#login {
    
    display: table-cell;

    position: fixed;
    right: 20px;
    top: 5px;
    
}
<!DOCTYPE html>

<html>
    <head>
        <link type="text/css" rel="stylesheet" href="loginstylesheet.css"/>
        <title>Kindred</title>
    </head>
    <body>
        <div id ="header">
            <a href="http://localhost/Kindred/register.php"><img id="logo" src="images/logo.gif" alt="Kindred - Login" /></a>
            <div id ="login">
                <form name="loginForm" method="POST" action="logininfo.php">
                    <label>Username:</label><input type="TEXT" name ="userName" value=""/><br>
                    <label>Password:</label><input type="PASSWORD" name ="loginPassword" value=""/>
                    <br>
                    <div id="btnHolder">
                        <input type="SUBMIT" id="button" name="loginButton" value="       Log In       "/>
                    </div>
                </form>
            </div>
        </div>
      </body>
</html>

谢谢!

2 个答案:

答案 0 :(得分:4)

您的#header div的最小宽度为600px。这不是问题所在。问题是您的#login表单有position: fixed,这意味着它的位置与其包含元素(标题)无关。我相信你想要的是#login形式保持在标题的右边缘,并在标题停止收缩时停止(浏览器宽度为600px)。将#login的CSS更改为

#login {
    display: table-cell;
    float: right;
    /* and add some margins and what-not here */
}

这里是JSFiddle

答案 1 :(得分:2)

尝试将您身体的CSS更改为此...

body {
    background-color: lightblue;
    overflow-x:scroll;
}