カテゴリ: Bootstrap 更新日: 2026/06/25

Bootstrapでテーブル列幅を最適化!w-25・text-truncate・nowrapの使い方ガイド

テーブル列幅の最適化:w-25・text-truncate・nowrap の組み合わせ
テーブル列幅の最適化:w-25・text-truncate・nowrap の組み合わせ

先生と生徒の会話形式で理解しよう

生徒

「Bootstrapのテーブルって列の幅がうまく合わないことがあります。どうやって調整できますか?」

先生

「Bootstrapには列幅を調整する便利なクラスがあるんです。例えばw-25やtext-truncate、nowrapの組み合わせで見やすくできます。」

生徒

「それぞれどういう意味なんですか?」

先生

「w-25は幅を25%に設定する、text-truncateはテキストを省略して表示する、nowrapは改行させずに1行にまとめる、という意味です。順番に見ていきましょう。」

1. w-25で列幅を固定する方法

1. w-25で列幅を固定する方法
1. w-25で列幅を固定する方法

Bootstrapの幅指定ユーティリティ「w-25」を使うと、列の幅を親要素の25%に固定できます。これにより、テーブルの列幅がバラバラにならず、レイアウトが整いやすくなります。


<table class="table table-bordered">
    <thead>
        <tr>
            <th class="w-25">名前</th>
            <th>住所</th>
            <th>電話番号</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>山田太郎</td>
            <td>東京都新宿区西新宿1-1-1</td>
            <td>03-1234-5678</td>
        </tr>
    </tbody>
</table>
ブラウザ表示

2. text-truncateで文字を省略して表示する

2. text-truncateで文字を省略して表示する
2. text-truncateで文字を省略して表示する

長い文字列はテーブルの見た目を崩すことがあります。Bootstrapの「text-truncate」を使うと、はみ出した文字を「…」で省略表示できます。


<table class="table table-bordered">
    <thead>
        <tr>
            <th class="w-25 text-truncate">商品名</th>
            <th>説明</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="text-truncate">超長い商品名がここに入ります</td>
            <td>詳細な説明テキスト</td>
        </tr>
    </tbody>
</table>
ブラウザ表示

3. nowrapで改行せず1行にまとめる

3. nowrapで改行せず1行にまとめる
3. nowrapで改行せず1行にまとめる

「nowrap」はテキストを改行せずに1行で表示させるクラスです。テーブル列の幅を揃える時に役立ちます。text-truncateと一緒に使うとより効果的です。


<table class="table table-bordered">
    <thead>
        <tr>
            <th class="w-25 text-truncate text-nowrap">説明</th>
            <th>備考</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="text-truncate text-nowrap">非常に長いテキストが改行されず1行で表示されます</td>
            <td>その他の情報</td>
        </tr>
    </tbody>
</table>
ブラウザ表示

4. w-25・text-truncate・nowrapの組み合わせ例

4. w-25・text-truncate・nowrapの組み合わせ例
4. w-25・text-truncate・nowrapの組み合わせ例

これらのクラスを組み合わせると、列幅を25%に固定しつつ、長いテキストを省略表示し、改行されないようにできます。テーブル全体の見た目がスッキリ整います。


<table class="table table-striped">
    <thead>
        <tr>
            <th class="w-25 text-truncate text-nowrap">商品名</th>
            <th class="w-25 text-truncate text-nowrap">説明</th>
            <th>価格</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="text-truncate text-nowrap">超長い商品名の例</td>
            <td class="text-truncate text-nowrap">詳細な商品説明が長すぎる場合</td>
            <td>1000円</td>
        </tr>
    </tbody>
</table>
ブラウザ表示

5. モバイル画面での列幅調整

5. モバイル画面での列幅調整
5. モバイル画面での列幅調整

Bootstrapはレスポンシブ対応なので、画面サイズによって列幅を変えたい場合は、w-25をw-sm-25やw-md-25に変更できます。これによりスマホやタブレットでもテーブルが崩れにくくなります。


<table class="table table-bordered">
    <thead>
        <tr>
            <th class="w-100 w-md-25 text-truncate text-nowrap">名前</th>
            <th class="w-100 w-md-75">住所</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="text-truncate text-nowrap">山田太郎</td>
            <td>東京都千代田区丸の内1-1-1</td>
        </tr>
    </tbody>
</table>
ブラウザ表示

6. 実務での活用ポイント

6. 実務での活用ポイント
6. 実務での活用ポイント

テーブル列幅の調整は、商品リストや顧客情報、受注管理など様々なWebアプリで役立ちます。w-25・text-truncate・nowrapを適切に組み合わせることで、情報量が多くても見やすいテーブルを作成できます。


<table class="table table-hover">
    <thead>
        <tr>
            <th class="w-25 text-truncate text-nowrap">社員名</th>
            <th class="w-25 text-truncate text-nowrap">役職</th>
            <th class="w-50">部署</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="text-truncate text-nowrap">佐藤次郎</td>
            <td class="text-truncate text-nowrap">マネージャー</td>
            <td>営業部 東京支社</td>
        </tr>
    </tbody>
</table>
ブラウザ表示

7. テーブル列幅調整のまとめ方

7. テーブル列幅調整のまとめ方
7. テーブル列幅調整のまとめ方

w-25で列幅を固定し、text-truncateで文字を省略し、nowrapで改行を防ぐ。この3つを組み合わせるだけで、テーブルの可読性とデザイン性が大幅に向上します。特に情報量が多い場合や管理画面で非常に便利です。


<table class="table table-bordered">
    <thead>
        <tr>
            <th class="w-25 text-truncate text-nowrap">項目名</th>
            <th class="w-25 text-truncate text-nowrap">詳細</th>
            <th class="w-50">備考</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="text-truncate text-nowrap">サンプルデータ1</td>
            <td class="text-truncate text-nowrap">長い説明文が入りますが省略されます</td>
            <td>追加情報</td>
        </tr>
    </tbody>
</table>
ブラウザ表示

まとめ

まとめ
まとめ

今回はBootstrapのテーブル列幅調整について、w-25、text-truncate、nowrapの使い方を詳しく解説しました。w-25は列幅を親要素の25%に固定することで、テーブルのレイアウトを安定させ、見た目を整える役割があります。text-truncateを使うことで、長すぎるテキストを省略表示でき、テーブル全体の可読性を高めます。nowrapはテキストを改行させずに1行で表示するため、列幅を均一に保つのに非常に役立ちます。これらを組み合わせることで、商品リスト、社員情報、受注管理などのWebアプリケーションで、情報量が多くても見やすく整理されたテーブルを作成可能です。また、レスポンシブ対応としてw-sm-25やw-md-25などを使えば、スマホやタブレット画面でも列幅が適切に調整され、ユーザー体験が向上します。

さらに、実務では、顧客データや商品情報の管理画面など、テーブルの列幅や表示内容が乱れることで作業効率が下がる場面があります。Bootstrapのクラスを活用することで、列幅の調整や文字の省略表示を簡単に実装でき、開発工数を減らしつつ、見やすく整ったUIを提供できます。特に情報量が多い管理画面や商品一覧ページでは、w-25・text-truncate・nowrapの組み合わせが不可欠と言えるでしょう。

ここでまとめのサンプルコードとして、列幅25%固定、テキスト省略、改行なしの3つを組み合わせた実用例を示します。これにより、長いテキストが多くてもテーブルが崩れず、スッキリとした見た目になります。


<table class="table table-bordered table-hover">
    <thead>
        <tr>
            <th class="w-25 text-truncate text-nowrap">社員名</th>
            <th class="w-25 text-truncate text-nowrap">役職</th>
            <th class="w-50">部署</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="text-truncate text-nowrap">佐藤次郎</td>
            <td class="text-truncate text-nowrap">マネージャー</td>
            <td>営業部 東京支社</td>
        </tr>
        <tr>
            <td class="text-truncate text-nowrap">鈴木花子</td>
            <td class="text-truncate text-nowrap">リーダー</td>
            <td>開発部 大阪支社</td>
        </tr>
    </tbody>
</table>
ブラウザ表示
先生と生徒の振り返り会話

生徒

「今回のまとめを見ると、w-25、text-truncate、nowrapを組み合わせればテーブルが崩れず見やすくなることがよく分かりました。でも、スマホやタブレットではどう使い分ければいいですか?」

先生

「スマホやタブレットではレスポンシブクラスを使うと便利です。w-sm-25やw-md-25を使えば、画面サイズに応じて列幅を自動調整できます。これにより、どのデバイスでも見やすいテーブルを維持できます。」

生徒

「なるほど。text-truncateで文字を省略して、nowrapで改行させない組み合わせも、管理画面ではかなり役立ちそうですね。」

先生

「その通りです。商品名や社員名、部署名など、情報量が多くても見やすく整理できます。また、Bootstrapのクラスは簡単に適用できるので、開発スピードも上がります。」

生徒

「まとめとして、列幅固定、テキスト省略、改行防止の3つを覚えれば、テーブルはほぼ完璧ですね。」

先生

「はい、そして必要に応じてレスポンシブクラスを組み合わせるだけで、どの画面サイズでも見やすいテーブルが作れます。実務でのテーブル設計にもすぐに応用できますよ。」

2026年最新 スキルアップ・実践セミナー

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。

本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。

具体的なワークショップ内容と環境

【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。

【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。

この60分で得られる3つの革新スキル

1. グリッドシステムの完全マスター

スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。

2. ユーティリティクラスによる爆速デザイン

CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。

3. 脱・標準デザインのカスタマイズ

「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。

※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

Bootstrap 5を楽しみながら、一緒に学びましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
テーブルの罫線を消す!CSSで枠線なしのスッキリした表デザインを作る方法
New2
HTML
HTMLのtableタグの使い方を完全ガイド!初心者でもわかる表組みデータの基本
New3
CSS
CSSで要素の可視性を制御するテクニック!モーダル・ドロップダウン活用ガイド
New4
CSS
CSSで表示切替をアニメーションと併用する方法!displayとtransitionの使い方完全ガイド
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.3
Java&Spring記事人気No3
CSS
CSSの::placeholderの使い方を完全ガイド!入力欄のデザインを自由自在に変える方法
No.4
Java&Spring記事人気No4
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.5
Java&Spring記事人気No5
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.6
Java&Spring記事人気No6
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説