--- 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
プロパティは、以下の値の一覧のうち一つのキーワードで指定します。
visible
hidden
, scroll
, auto
のいずれかであり、このプロパティが visible
である場合は、暗黙に auto
に計算します。hidden
clip
{{experimental_inline}}hidden
のように、内容が要素のパディングボックスで切り取られます。 clip
と hidden
の違いは、 clip
キーワードはプログラムによるスクロールも含め、すべてのスクロールを禁止することです。ボックスはスクロールコンテナーにならず、新しい整形コンテキストを開始しません。新しい整形コンテキストを始めるのであれば、 {{cssxref("display", "display: flow-root", "#flow-root")}} を使用して実現することができます。scroll
auto
visible
と同じように表示されますが、新しいブロック整形文脈を生成します。内容があふれる場合、デスクトップブラウザーはスクロールバーを表示します。<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;}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS3 Overflow', '#propdef-overflow-x', 'overflow-x')}} | {{Spec2('CSS3 Overflow')}} |
{{cssinfo}}
{{Compat("css.properties.overflow-x")}}