不只好看還要好讀!設計師必懂的表格 RWD 爆版修正術

在切版的時候,設計師或前端工程師最怕遇到的一幕,就是原本在桌機版看起來整齊又漂亮的表格,一到手機版就整個「爆版」。字被擠到看不清楚、畫面被撐到需要左右滑動,甚至直接破壞了整體排版。這不只是視覺上的問題,還會讓使用者體驗大打折扣。對客戶來說,表格明明是用來呈現資訊的,結果變成誰也看不懂的一團亂。

為什麼表格在手機上容易爆版?

從前端切版的角度來看,<table> 本身就是一個「固定結構」的元素,它的欄位會根據內容撐開,沒有自動換行或縮排的彈性。當表格裡塞了太多欄位、文字過長,或是設計稿沒考慮到行動版的斷點規劃,手機小螢幕就無法正常容納,直接導致「爆版」。

這樣的問題不只影響設計呈現,更牽涉到 SEO。Google 在行動優先索引(Mobile-First Indexing)時,會直接以手機版作為主要排名依據。如果表格內容在手機端難以閱讀,使用者快速關閉頁面,跳出率一高,就會讓網站排名和信任度一起被拉低。

解法一:橫向滑動設計

最直覺的處理方式,就是讓表格在手機版「可以左右滑動」。
這樣能保留完整的表格結構,不需要刪減資訊,用戶只要手指滑動就能看到全部欄位。

.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* 提升 iOS 裝置滑動體驗 */
}

.table-wrapper table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap; /* 避免換行造成排版跑掉 */
}

HTML 使用方式:

<div class="table-wrapper">
  <table>
    <tr>
      <th>產品名稱</th>
      <th>規格</th>
      <th>價格</th>
      <th>庫存</th>
    </tr>
    <tr>
      <td>商品 A</td>
      <td>500ml</td>
      <td>$200</td>
      <td>有貨</td>
    </tr>
  </table>
</div>

👉 這種方式能快速止血,但也有缺點:當表格欄位非常多時,用戶還是得滑很久才能看完所有資訊,對閱讀效率會有影響。

解法二:卡片式 RWD 設計

如果表格是網站的核心資訊(例如商品規格、價目表、比較表),單純橫向滑動可能會讓使用者覺得麻煩。
這時候就可以用 卡片式設計,讓表格在手機版自動「拆解」成一張張卡片,欄位名稱與內容對齊,方便使用者上下滑動閱讀。

/* 桌機版維持正常表格 */
.responsive-table {
  width: 100%;
  border-collapse: collapse;
}

.responsive-table th,
.responsive-table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}

/* 手機版以下改成卡片式 */
@media (max-width: 768px) {
  .responsive-table,
  .responsive-table thead,
  .responsive-table tbody,
  .responsive-table th,
  .responsive-table td,
  .responsive-table tr {
    display: block;
  }

  .responsive-table thead {
    display: none; /* 隱藏原本表頭 */
  }

  .responsive-table tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 8px;
    background: #fafafa;
  }

  .responsive-table td {
    border: none;
    position: relative;
    padding-left: 50%;
  }

  .responsive-table td:before {
    position: absolute;
    top: 8px;
    left: 10px;
    width: 45%;
    font-weight: bold;
    white-space: nowrap;
    content: attr(data-label); /* 使用 data-label 來顯示欄位名稱 */
  }
}

HTML 範例:

<table class="responsive-table">
  <thead>
    <tr>
      <th>產品名稱</th>
      <th>規格</th>
      <th>價格</th>
      <th>庫存</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td data-label="產品名稱">商品 A</td>
      <td data-label="規格">500ml</td>
      <td data-label="價格">$200</td>
      <td data-label="庫存">有貨</td>
    </tr>
  </tbody>
</table>

👉 這樣切換後,在桌機版看還是標準表格,但到手機版時會變成「卡片式區塊」,用戶滑動就能快速讀懂每筆資料。

設計與 SEO 的雙贏

作為設計師或前端工程師,處理表格的 RWD,不只是「畫面好不好看」的問題,更直接影響到使用者體驗與 SEO。

📌 表格設計建議

  • 偶爾展示:如果表格只是偶爾展示,資訊不多,可以用 橫向滑動 快速解決。
  • 重點資訊:如果表格是網站的 重點資訊(如商品比較、報價表),更建議採用 卡片式 RWD,讓行動端閱讀更順暢。

從 SEO 的角度來說,Google 在行動優先索引(Mobile-First Indexing)時,特別注重「可讀性」與「互動性」。一旦表格在手機版爆版,使用者體驗下降,跳出率就會提高,最終不只設計失分,也會讓排名與轉換率受到影響。

✨ 換句話說:
表格設計做對了,不只是排版漂亮,
而是能同時幫客戶爭取更高的流量與轉單。

FAQ 常見問題

你在切版時也常遇到表格在手機版爆版的問題嗎?

或者你有自己獨門的解法?
歡迎在留言和我分享你的做法,
如果你希望網站的 RWD 設計同時兼顧 美感 + SEO 表現
也可以隨時找我討論。

👉 聯絡我,討論你的 RWD 設計
返回頂端