我的html表单是:
<div id="account-box">
<form method="post">
<label for="username">Username: <span class="input-bg"><input class="login-input" name="loginUser" type="text" /></span></label>
<label for="password">Password: <span class="input-bg"><input class="login-input" name="loginPass" type="password" /></span></label>
<input class="submit-button" type="submit" value="Login" />
<a href="#">Register</a> <a href="#">Forgot Password</a>
</form> <!-- End of form -->
</div> <!-- End of account-box div -->
以及上面html的css是:
#account-box { padding-top:10px; width:100%; text-align:center; background:url(images/account-bg.jpg) repeat-x; position:fixed; bottom:0; height:35px; font-weight:bold; }
#account-box .login-input { color:#444; padding:3px 5px; width:153px; height:19px; border:0; background:url(images/textbox.png) 0 0 no-repeat; }
#account-box .login-input:focus { background:url(images/textbox.png) 0 -25px no-repeat; }
#account-box .submit-button { width:60px; padding:1px; border:2px solid #06c; }
#account-box .submit-button:focus { border:2px solid #900; }
有两个问题;
答案 0 :(得分:4)
IE6不支持position:fixed
。
IE6和IE7不支持:focus
伪类。
您可以使用position: absolute; position: fixed;
在IE6中获取部分功能,这至少会将元素放在某处而不是拉伸它。
您需要使用事件来处理focus
/ blur
以使其在IE6和IE7中正常工作。