このページの中身

ヘッダー固定の表

表 / パターン集トップ

縦に長い表で列見出しを残す。横スクロールも許容

プレビュー#

この枠の中は出発点のCSSの上で動いています。下のコードは、そちらを先に貼ってから足してください。

コピーする#

上のプレビューでつまみを動かし、「生成する」で調整を反映したコードを作ってからコピーしてください。下の欄は生成の元になる型で、直接コピーするものではありません。

<div class="table-scroll">
  <table class="table-sticky">
    <thead><tr><th scope="col">項目</th><th scope="col">Q1</th><th scope="col">Q2</th><th scope="col">Q3</th></tr></thead>
    <tbody>
      <tr><th scope="row">人件費</th><td>420</td><td>430</td><td>440</td></tr>
      <tr><th scope="row">外注費</th><td>80</td><td>95</td><td>110</td></tr>
      <tr><th scope="row">広告費</th><td>50</td><td>60</td><td>55</td></tr>
    </tbody>
  </table>
</div>
.table-scroll {
  max-block-size: 12rem;
  overflow: auto;
  border: 1px solid var(--color-border);
}
.table-sticky {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.table-sticky th,
.table-sticky td {
  padding: var(--space-2) var(--space-4);
  border-block-end: 1px solid var(--color-border);
  text-align: start;
  background: var(--color-bg);
}
.table-sticky thead th {
  position: sticky;
  inset-block-start: 0;
  z-index: 1;
  background: var(--color-surface);
  border-block-end: 2px solid var(--color-border);
  font-weight: 700;
}

確認する#

関連#

この資料は、Webサイトを作るときに引くためのものです。 何のために作ったか。作っているのは AK²Lab。