You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

HTML/CSS登录注册表单切换动画失效 表单内容无法正常切换问题求助

问题原因与修复方案

1. 核心问题:类名拼写不匹配

你在CSS中定义表单容器样式用的类名是.input-group(单数形式),但HTML中两个form标签的class属性写的是input-groups(复数形式,多了一个s),导致表单的绝对定位、过渡动画样式完全没有生效,因此修改left值时看不到切换效果。

2. 次要问题:输入框宽度设置不合理

CSS中.input-field的width属性设置为100px,宽度过窄会导致输入框内容显示不全,建议调整为100%适配容器宽度。

具体修改步骤

  1. 修改HTML中两个表单的class属性
<!-- 修改前 class="input-groups",修改后为class="input-group" -->
<form id="login" class="input-group">
  <input id="usernameL" type="text" class="input-field" placeholder="Userid" required>
  <input id="passL" type="text" class="input-field" placeholder="password" required>
  <input type="checkbox" class="chech-box"><span>Remember Me</span>
  <button type="submit" class="submit-btn">Login</button> 
</form>
<form id="signup" class="input-group">
  <input id="usernameSP" type="text" class="input-field" placeholder="Userid" required>
  <input id="emailSP" type="email" class="input-field" placeholder="Email" required>
  <input id="passSP" type="text" class="input-field" placeholder="password" required>
  <input type="checkbox" class="chech-box"><span>I agree to terms and conditions</span>
  <button type="submit" class="submit-btn">SignUp!</button> 
</form>
  1. 修改CSS中输入框的宽度配置
.input-field{
  width: 100%; /* 原值为100px,修改为100% */
  padding: 10px 0;
  margin: 5px 0;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #999;
  outline: none;
  background: transparent;
}

完成以上两处修改后,表单切换动画即可正常运行。

内容的提问来源于stack exchange,提问作者Cruel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 10:57:00