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

请求修改GPA计算器代码以适配智能手机屏幕

GPA计算器移动端输入表格适配修复方案

核心修改思路

针对输入表格的输入字段过宽、未适配小屏幕的问题,通过CSS实现响应式布局,让表格和输入框自动适配移动端屏幕宽度,无需横向滚动。

具体修改步骤

  • 给输入表格添加响应式容器:
    把输入表格包裹在带横向滚动兜底的容器中,同时设置表格宽度为100%,确保小屏幕下的基础适配:

    <!-- 原输入表格外层添加容器 -->
    <div class="responsive-input-table">
      <table id="gpa-input-table">
        <!-- 原表格内容 -->
      </table>
    </div>
    
  • 强制输入框自适应单元格宽度:
    给所有输入框设置宽度100%,并通过盒模型确保内边距不额外撑宽元素,同时限制最大宽度避免大屏幕下过宽:

    #gpa-input-table input {
      width: 100%;
      max-width: 120px;
      box-sizing: border-box;
      padding: 4px 8px;
    }
    
  • 表格基础样式优化:
    设置表格宽度铺满容器,合并边框减少冗余空间,同时针对移动端调整字体和内边距:

    #gpa-input-table {
      width: 100%;
      border-collapse: collapse;
    }
    #gpa-input-table th, #gpa-input-table td {
      padding: 6px 4px;
      text-align: center;
    }
    /* 移动端专属优化 */
    @media (max-width: 768px) {
      #gpa-input-table th, #gpa-input-table td {
        font-size: 14px;
        padding: 4px 2px;
      }
      #gpa-input-table input {
        max-width: 100px;
        font-size: 14px;
      }
    }
    
  • 可选:超小屏幕下的列折叠(按需使用):
    如果表格列数过多,可在480px以下的屏幕将单元格转为垂直排列,压缩横向空间:

    @media (max-width: 480px) {
      #gpa-input-table td {
        display: flex;
        flex-direction: column;
        text-align: left;
      }
      #gpa-input-table th {
        display: none;
      }
    }
    

验证修改效果

修改后在移动端测试:输入表格会自动适配屏幕宽度,输入框不会超出可视范围,无需横向滚动即可操作所有字段。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 14:28:10