--- title: overflow-y slug: Web/CSS/overflow-y tags: - CSS - CSS Property - CSS プロパティ - CSS ボックスモデル - Reference - overflow - 'recipe:css-property' translation_of: Web/CSS/overflow-y ---
overflow-y
は CSS のプロパティで、ブロックレベル要素の内容が上下の境界からあふれた場合、どのように表示するのかを設定します。表示しないか、スクロールバーを表示するか、あふれさせるかを設定できます。
/* キーワード値 */ overflow-y: visible; overflow-y: hidden; overflow-y: clip; overflow-y: scroll; overflow-y: auto; /* グローバル値 */ overflow-y: inherit; overflow-y: initial; overflow-y: unset;
overflow-y
プロパティは、以下の値の一覧のうち一つのキーワードで指定します。
{{cssxref("overflow-x")}} が hidden
, scroll
, auto
であり、このプロパティが visible
(既定値) である場合は、暗黙的に auto
と計算されます。
visible
hidden
clip
{{experimental_inline}}hidden
と同様に、コンテンツは要素のパディングボックスに合わせて切り取られます。 clip
と hidden
の違いは、 clip
キーワードがプログラム的なスクロールも含め、すべてのスクロールを禁止することです。ボックスはスクロールコンテナーにはならず、新しい整形コンテキストを始めることもありません。新しい整形コンテキストを始めたいのであれば、 {{cssxref("display", "display: flow-root", "#flow-root")}} を使用して実現することができます。scroll
auto
visible
と同じように表示されますが、新しいブロック整形コンテキストを生成します。内容があふれる場合、デスクトップブラウザーはスクロールバーを表示します。<ul> <li><code>overflow-y:hidden</code> — ボックスの外側のテキストを隠す <div id="div1"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. </div> </li> <li><code>overflow-y:scroll</code> — 常にスクロールバーを表示 <div id="div2"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. </div> </li> <li><code>overflow-y:visible</code> — 必要に応じてテキストをボックスの外に表示 <div id="div3"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. </div> </li> <li><code>overflow-y:auto</code> — 多くのブラウザーでは <code>scroll</code> と同じ <div id="div4"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. </div> </li> </ul>
#div1, #div2, #div3, #div4 { border: 1px solid black; width: 250px; height: 100px; } #div1 { overflow-y: hidden; margin-bottom: 12px;} #div2 { overflow-y: scroll; margin-bottom: 12px;} #div3 { overflow-y: visible; margin-bottom: 120px;} #div4 { overflow-y: auto; margin-bottom: 120px;}
仕様書 | 状態 | 備考 |
---|---|---|
{{ SpecName('CSS3 Overflow', '#propdef-overflow-y', 'overflow-y') }} | {{ Spec2('CSS3 Overflow') }} |
{{Compat("css.properties.overflow-y")}}