--- title: overflow-x slug: Web/CSS/overflow-x tags: - CSS - CSS Box Model - CSS Property - CSS プロパティ - CSS ボックスモデル - Reference - overflow - 'recipe:css-property' translation_of: Web/CSS/overflow-x ---
overflow-x は CSS のプロパティで、ブロックレベル要素の内容が左右の境界からあふれた場合、どのように表示するのかを設定します。表示しないか、スクロールバーを表示するか、あふれさせるかを設定できます。
/* キーワード値 */ overflow-x: visible; overflow-x: hidden; overflow-x: clip; overflow-x: scroll; overflow-x: auto; /* グローバル値 */ overflow-x: inherit; overflow-x: initial; overflow-x: unset;
overflow-x プロパティは、以下の値の一覧のうち一つのキーワードで指定します。
visiblehidden, scroll, auto のいずれかであり、このプロパティが visible である場合は、暗黙に auto に計算します。hiddenclip {{experimental_inline}}hidden のように、内容が要素のパディングボックスで切り取られます。 clip と hidden の違いは、 clip キーワードはプログラムによるスクロールも含め、すべてのスクロールを禁止することです。ボックスはスクロールコンテナーにならず、新しい整形コンテキストを開始しません。新しい整形コンテキストを始めるのであれば、 {{cssxref("display", "display: flow-root", "#flow-root")}} を使用して実現することができます。scrollautovisible と同じように表示されますが、新しいブロック整形文脈を生成します。内容があふれる場合、デスクトップブラウザーはスクロールバーを表示します。{{csssyntax}}
<ul>
<li><code>overflow-x:hidden</code> — ボックスの外側のテキストを隠す
<div id="div1">
ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ
</div>
</li>
<li><code>overflow-x:scroll</code> — 常にスクロールバーを表示
<div id="div2">
ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ
</div>
</li>
<li><code>overflow-x:visible</code> — 必要に応じてテキストをボックスの外に表示
<div id="div3">
ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ
</div>
</li>
<li><code>overflow-x:auto</code> — 多くのブラウザーでは <code>scroll</code> と同じ
<div id="div4">
ABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZ
</div>
</li>
</ul>
#div1, #div2, #div3, #div4 {
border: 1px solid black;
width: 250px;
margin-bottom: 12px;
}
#div1 { overflow-x: hidden;}
#div2 { overflow-x: scroll;}
#div3 { overflow-x: visible;}
#div4 { overflow-x: auto;}
{{EmbedLiveSample("Examples", "100%", "270")}}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName('CSS3 Overflow', '#propdef-overflow-x', 'overflow-x')}} | {{Spec2('CSS3 Overflow')}} |
{{cssinfo}}
{{Compat("css.properties.overflow-x")}}