我正在尝试为即时创建的网站创建登录屏幕的标题。问题是当用户调整浏览器的宽度时,输入登录信息的表单随浏览器的边框一起移动,当浏览器变得太小时看起来很奇怪。我尝试将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>
谢谢!
答案 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;
}