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

HTML学习风格测验按钮显示与页面布局问题求助

问题1:答题阶段侧边提前显示结果区域

用CSS类配合JS控制结果区域的显示状态,彻底解决提前展示问题:

  1. 给结果区域添加初始隐藏类:
<div class="result-section hidden">
  <!-- 结果内容容器 -->
</div>
  1. 定义隐藏类的基础样式:
.hidden {
  display: none;
}
  1. 在JS中同步状态:
  • 测验初始化时,确保结果区域保留hidden类
  • 触发测验结束逻辑(如完成所有题目)时,移除结果区域的hidden类

问题2:测验结束后按钮显示异常

将答题阶段和结果阶段的按钮分组,统一用类切换控制显示,同时修正布局问题:

  1. 重构按钮结构,按阶段分组:
<!-- 答题阶段专属按钮 -->
<div class="quiz-action-buttons">
  <button id="prev-question">上一题</button>
  <button id="next-question">下一题</button>
</div>

<!-- 结果阶段专属按钮 -->
<div class="result-action-buttons hidden">
  <button id="restart-quiz">Restart Quiz</button>
  <button id="share-result">Share</button>
</div>
  1. 调整按钮布局样式,避免位置错乱:
.quiz-action-buttons, .result-action-buttons {
  display: flex;
  gap: 12px;
  margin-top: 24px;
  /* 按需添加居中/对齐样式,比如 justify-content: center; */
}

.hidden {
  display: none !important; /* 覆盖可能存在的其他显示样式 */
}
  1. 更新JS逻辑同步按钮状态:
  • 答题过程中,保持quiz-action-buttons显示、result-action-buttons隐藏
  • 测验结束时,给quiz-action-buttons添加hidden类,同时移除result-action-buttons的hidden类

注意:检查原有代码中是否存在直接修改按钮style.display的逻辑,全部替换为类控制,避免样式冲突。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 19:27:34