naopoyo.com
  • Docs
  • Tags
  • Bookmarks
  • Tools
  • About
  • Docs
  • Tags
  • Bookmarks
  • Tools
  • About

目次

© naopoyo

目次

最近更新された記事

🚈

Claude Code メモ

10日前·2026年02月18日
  • Claude Code
🎼

Rails + React 構成についてのメモ

12日前·2026年02月16日
  • Rails
  • React
🎣

GitHub App Webhook で push を処理するとき、知っておきたい制約と対処法

12日前·2026年02月16日
  • GitHub
  • Ruby
🛌

番号が固定幅で右寄せされ、横に項目名が並ぶリストをGridで作る

公開日5か月前2025-10-06
更新日5か月前2025-10-15
履歴GitHubで見る
MarkdownRaw Content
  • Tailwind
  • CSS

概要

  • 番号は一番桁数の多い数字の幅で固定されている
  • 番号は右寄せされている
  • 番号の横に表する項目部分は可変幅

という参考画像のようなリストをCSS Grid Layoutで作った。テーブルでも順序付きリストでもないんだよなという時にこれで。参考コードではTailwind CSSを使っている。

今回の参考画像のようなものであればテーブルで作るのが一番素直だと思う。

参考画像

参考画像

参考コード

numbered-list.tsx
const items = [
  'apple',
  'orange',
  'banana',
  'grape',
  'lemon',
  'melon',
  'strawberry',
  'peach',
  'pear',
  'cherry',
  'watermelon',
  'pineapple',
];

export default function NumberedList() {
  return (
    <div className="grid gap-0 border w-1/2 m-4">
      {items.map((item, i) => (
        <div
          key={i}
          className="col-span-500 grid grid-cols-subgrid gap-2 border-b py-1 px-2 last:border-b-0"
        >
          <div className="tabular-nums text-right">{i + 1}</div>
          <div>{item}</div>
        </div>
      ))}
    </div>
  );
}