カテゴリ: CSS 更新日: 2025/10/24

CSSのoverflowプロパティ完全ガイド!初心者でもわかるvisible・hidden・scroll・autoの違い

overflowの使い方まとめ(visible・hidden・scroll・auto)
overflowの使い方まとめ(visible・hidden・scroll・auto)

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

生徒

「先生、CSSのoverflowってよく見かけるんですけど、どういう意味なんですか?」

先生

「overflowは、ボックスの中に入りきらない文字や画像をどう表示するかを決めるプロパティです。」

生徒

「入りきらないって、例えばどんなときに起きるんですか?」

先生

「例えば、幅100ピクセルの箱の中に200ピクセルの文章を入れたら、はみ出してしまいますよね。そのときにどうするかを指定するのがoverflowなんです。」

生徒

「なるほど!具体的にはどんな種類があるんですか?」

先生

「主に4種類あって、visible・hidden・scroll・autoです。それぞれの特徴を順番に見ていきましょう。」

1. overflowとは?

1. overflowとは?
1. overflowとは?

CSSのoverflowプロパティは、要素(ボックス)のサイズより中身が大きいときに、はみ出した部分をどう処理するかを決めます。たとえば、文章や画像がボックスから飛び出したときに「見えるようにするか」「隠すか」「スクロールさせるか」を選べるのです。

overflowは、Webページのレイアウトを整えるときにとても役立つCSSの基本プロパティです。特に、テキストが長くなりすぎたり、画像が想定以上に大きかったときにデザインが崩れるのを防ぐために使います。

2. visible(デフォルト設定)

2. visible(デフォルト設定)
2. visible(デフォルト設定)

visibleは、はみ出した内容をそのまま表示する設定です。overflowを指定しなかった場合も、この状態になります。


<style>
.box {
    width: 150px;
    height: 100px;
    border: 2px solid blue;
    overflow: visible;
}
</style>

<div class="box">
とても長い文章が入っています。この文章は箱からはみ出します。
</div>
ブラウザ表示

このように、visibleではボックスの外にはみ出してもそのまま見える状態になります。文章が飛び出してもOKなときは使えますが、デザインが崩れる可能性もあります。

3. hidden(はみ出しを隠す)

3. hidden(はみ出しを隠す)
3. hidden(はみ出しを隠す)

hiddenは、はみ出した部分を非表示にする設定です。見えるのはボックスの中だけで、外にはみ出した部分は消えて見えなくなります。


<style>
.box {
    width: 150px;
    height: 100px;
    border: 2px solid green;
    overflow: hidden;
}
</style>

<div class="box">
とても長い文章が入っています。この文章は箱からはみ出します。
</div>
ブラウザ表示

hiddenを使うと、不要な部分をスッキリ隠せます。ただし、隠した部分をスクロールして見ることはできません。

4. scroll(スクロールバーを常に表示)

4. scroll(スクロールバーを常に表示)
4. scroll(スクロールバーを常に表示)

scrollは、はみ出したかどうかに関係なくスクロールバーを表示する設定です。ユーザーが自由にスクロールして中身を確認できます。


<style>
.box {
    width: 150px;
    height: 100px;
    border: 2px solid red;
    overflow: scroll;
}
</style>

<div class="box">
とても長い文章が入っています。この文章は箱からはみ出します。
</div>
ブラウザ表示

scrollは、中身が収まっていても常にスクロールバーが表示されるので、ユーザーに「スクロールできる」ということがわかりやすい反面、少し不自然に見えることもあります。

5. auto(必要なときだけスクロール)

5. auto(必要なときだけスクロール)
5. auto(必要なときだけスクロール)

autoは、はみ出したときだけスクロールバーを表示する設定です。overflowの中では一番よく使われることが多いです。


<style>
.box {
    width: 150px;
    height: 100px;
    border: 2px solid orange;
    overflow: auto;
}
</style>

<div class="box">
とても長い文章が入っています。この文章は箱からはみ出します。
</div>
ブラウザ表示

autoは、必要なときだけスクロールバーが出るので、見た目も自然で使いやすいです。ニュース記事やチャットボックスなど、文章が長くなる可能性があるときによく使われます。

6. overflowの使い分けまとめ

6. overflowの使い分けまとめ
6. overflowの使い分けまとめ

ここまで紹介した4つの設定を比べると、それぞれ次のような特徴があります。

  • visible:はみ出してもそのまま表示(デフォルト)
  • hidden:はみ出した部分を非表示にする
  • scroll:常にスクロールバーを表示する
  • auto:必要なときだけスクロールバーを表示する

overflowを正しく使い分けると、Webページのデザインが崩れにくくなり、ユーザーにとって見やすいレイアウトを作ることができます。

カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapグリッドシステム完全入門!画面サイズでカラム数を切り替える方法(.col-12 → .col-md-6 → .col-lg-4)
New2
CSS
CSS Gridテンプレート集!よく使うWebレイアウトの作り方
New3
HTML
HTML head要素とは?meta・titleの役割と基本を解説
New4
Bootstrap
Bootstrap固定比率カラム完全ガイド!.col-6・.col-md-4の使い方とベストプラクティスを初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSの入れ子構造セレクタ完全ガイド!初心者でもわかる書き方と使い方
No.2
Java&Spring記事人気No2
HTML
HTMLでできること・できないこと|初心者が迷う点を整理
No.3
Java&Spring記事人気No3
CSS
CSSの文字色と背景色の組み合わせで読みやすさアップ!初心者でもわかる可読性の改善方法
No.4
Java&Spring記事人気No4
Bootstrap
Bootstrap5グリッドとは?12分割の基本とrow・col・gutterを初心者向けにやさしく解説
No.5
Java&Spring記事人気No5
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.6
Java&Spring記事人気No6
CSS
CSS Gridレイアウト設計術!固定幅・自動幅・割合幅を組み合わせる方法
No.7
Java&Spring記事人気No7
HTML
HTML文書構造とは?ページ構造とアウトライン設計の基本を解説
No.8
Java&Spring記事人気No8
HTML
HTML文書構造を正しく書く重要性|SEOと保守性の観点