我有登录页面,中间有一个div。我已经设置了高度,它非常适合。但是,如果我在div的顶部添加验证错误,则底部的按钮会被推到div之外。页面有点复杂,但我已经将其简化为以下 HTML 和 CSS
<html>
<head>
<link rel="stylesheet" href="test.css">
</head>
<body>
<div id="content">
<form action="/Account/LogIn" method="post">
<div id="login" name="login">
<div id="validation-errors">
<ul>
<li>
One or more errors here
</li>
</ul>
</div>
<label>Email:</label> <input type="email" name="email"> <br/>
<label>Password:</label> <input type="password" name="password"> <br/>
<input id="loginBtn" type="submit" value="Login" />
</div>
</form>
</div>
</body>
</html>
和CSS:
#content {
position: absolute;
top: 50%;
left: 0px;
width: 100%;
height: 0px;
overflow: visible;
visibility: visible;
display: block;
}
#login {
background-color:#85ADFF;
width: 350px;
height: 100px;
position: absolute;
top:-100px;
bottom:0;
left:0;
right:0;
margin:auto;
}
#loginBtn {
float: right;
}
您可以在http://jsfiddle.net/9jA2F/查看它
即使显示验证错误,我应该进行哪些更改以使登录按钮保持在蓝色框div中。如果您删除验证错误 div,它似乎工作正常,即按钮位于蓝框div内。