CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSオーバーフロー

オーバーフローしたコンテンツを処理することは、優れたWebデザインの重要な機能です。

Webページで要素をデザインしているときに、要素のコンテンツがその境界内に収まらないシナリオが発生する可能性があります。これにより、Webページが予期しない方法でレンダリングされる可能性があります。そこで、CSSオーバーフロープロパティが登場します。

オーバーフロープロパティは、要素のコンテンツがその境界内に収まらないインスタンスを処理するために使用されます。例を参照して、このチュートリアルでは、コードでCSSオーバーフロープロパティを使用する方法について説明します。

CSSオーバーフロー

オーバーフロープロパティを使用すると、コンテンツの一部が大きすぎてその要素に割り当てられたスペースに収まらない場合にどうなるかを指定できます。

たとえば、テキストの段落が表示されるように設定されている

タグを定義したとします。この
タグの高さはわずか250px、幅は500pxであり、段落に指定されたスペースに収まるにはテキストが多すぎます。

オーバーフロープロパティを使用してこの問題を処理し、コンテンツがユーザーの画面に正しく表示されるようにすることができます。オーバーフロープロパティを指定することで、Web要素のコンテンツが不適切に表示される可能性を減らすことができます。

オーバーフロープロパティには、4つの潜在的な値があります。これらは:

  • 表示されます。 要素のオーバーフローはクリップされず、コンテンツは要素のボックスの外側にレンダリングされます。これはオーバーフロープロパティのデフォルト値です。
  • スクロールします。 要素のオーバーフローがクリップされ、ユーザーが要素の残りのコンテンツを表示できるようにスクロールバーが作成されます。
  • 非表示。 要素のオーバーフローはクリップされ、残りのコンテンツはユーザーから非表示になります。
  • 自動。 スクロールバーを自動追加して、要素内の残りのコンテンツを表示しますが、必要な場合のみです。

オーバーフロープロパティは、「height」属性を使用して特定の高さが割り当てられたブロックレベルの要素にのみ適用できます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

CSSオーバーフローの例

オーバーフロープロパティで使用できる可能性のある各値の例を見ていきましょう。まず、overflow:visibleプロパティから始めます。

目に見えるオーバーフロー

表示される値は、Web要素に設定されているデフォルトのオーバーフローです。表示されている値を持つ要素はクリップされず、その内容は要素のボックスの外側に表示されます。

数行のテキストを含むボックスを設計しているとします。指定するテキストがボックスに対して大きすぎる場合は、ボックスの外側にレンダリングする必要があります。このタスクを実行するには、次のコードを使用できます。

index.html

<div>This is a box with some text. We are using this box to illustrate what happens when you use the CSS overflow property and assign it the value "visible".</div>

styles.css

div {
	width: 200px;
	height: 100px;
	background-color: lightgray;
	overflow: visible;
}

私たちのコードは次を返します:

[Code result here]

コードを分解してみましょう。このコードでは、幅200ピクセル、高さ100ピクセルのボックスを作成しました。私たちの箱は明るい灰色の背景色をしています。これらのスタイルは、コードの

タグに適用されます。

さらに、コンテンツoverflow: visibleを使用しました

タグ内のテキストが要素に収まらない場合、テキストは要素のボックスの外側にレンダリングされるようにコードに指示するプロパティ。ご覧のとおり、これによりテキストがoverflowingされています。 箱の外。

オーバーフローの可視値は便利ですが、オーバーフロープロパティの他の値ほど適切ではない場合があります。これは、ほとんどの場合、要素のコンテンツがオーバーフローしたくないためです。オーバーフローしたコンテンツは、Webページ用に作成した他のスタイルに干渉する可能性があるためです。

スクロールオーバーフロー

スクロール値を使用すると、Web要素のオーバーフローしたコンテンツをクリップできます。次に、スクロールバーが要素に追加され、ユーザーがオーバーフローしたコンテンツを確認できるようになります。

スクロールオーバーフロー値は、これらのスクロールバーのいずれかが必要ない場合でも、Web要素に垂直スクロールバーと水平スクロールバーの両方を追加します。

ボックスを設計していて、オーバーフローしたテキストをボックス内に残したいとします。オーバーフローしたテキストが存在する場合は、ユーザーがボックス内を移動できるようにスクロールバーが表示されます。

ボックスの設計に使用できるコードは次のとおりです。

index.html

<div>This is a box with some text. We are using this box to illustrate what happens when you use the CSS overflow property and assign it the value "scroll".</div>

styles.css

div {
	width: 200px;
	height: 100px;
	background-color: lightgray;
	overflow: scroll;
}


私たちのコードは次を返します:

[Code result here]

このコードでは、幅200ピクセル、高さ100ピクセルのボックスを作成しました。私たちの箱は明るい灰色の背景色をしています。

さらに、overflowプロパティを「scroll」と等しくなるように設定します。ご覧のとおり、テキストが多すぎてボックスに収まらないため、スクロールバーが表示され、オーバーフローしたテキストはボックスの境界内に残ります。

自動オーバーフロー

前のセクションで、scrollプロパティは、これらのスクロールバーのいずれかが不要な場合でも、Web要素に水平スクロールバーと垂直スクロールバーの両方を追加することを説明しました。

これは多くの場合に役立ちますが、Web要素を設計するときは、関連するスクロールバーのみを表示したい場合があります。これを行うには、自動値を使用できます。

自動値はスクロール値と同じように機能しますが、必要な場合にのみWeb要素にスクロールバーを追加します。テキストのボックスがあり、必要な場合にのみボックスにスクロールバーを追加したいとします。このコードを使用してこれを行うことができます。

index.html

<div>This is a box with some text. We are using this box to illustrate what happens when you use the CSS overflow property and assign it the value "auto".</div>

styles.css

div {
	width: 200px;
	height: 100px;
	background-color: lightgray;
	overflow: auto;
}

私たちのコードは次を返します:

[Code result here]

上記の例では、背景が明るい灰色の幅200ピクセル、高さ100ピクセルのボックスを作成しました。次に、オーバーフロープロパティの値をautoに設定します。ご覧のとおり、最終結果では1つのスクロールバーのみが表示されています。これは、テキストボックスにオーバーフローしたコンテンツを表示するために必要なスクロールバーが1つだけであるためです。

隠れたオーバーフロー

要素内のオーバーフローしたコンテンツをクリップして、ユーザーから非表示にすることを決定できます。これは、非表示のオーバーフロー値を使用して実現されます。

要素の外にオーバーフローした場合に内容を非表示にするテキストのボックスがあるとします。次のコードを使用して、このボックスを作成できます。

index.html

<div>This is a box with some text. We are using this box to illustrate what happens when you use the CSS overflow property and assign it the value "hidden".</div>

styles.css

div {
	width: 200px;
	height: 100px;
	background-color: lightgray;
	overflow: hidden;
}

私たちのコードは次を返します:

[Code result here]

前の例とは異なり、ボックスからオーバーフローしたテキストはユーザーから隠されています。これは、オーバーフロープロパティの値をhiddenに設定したためです。 私たちのコードで。

オーバーフロー-xおよびオーバーフロー-y

overlay-xプロパティとoverflow-yプロパティを使用すると、コンテンツのオーバーフローを各軸で個別に処理する方法を変更できます。

overlay-xプロパティは、ボックスの左端と右端のオーバーフローを処理する方法を指定し、overflow-yプロパティは、ボックスの上端と下端のオーバーフローを処理する方法を指定します。

ボックスを設計していて、x軸とy軸に2つの異なるオーバーフロー値を設定するとします。 x軸はhiddenを使用する必要があります オーバーフロー値。y軸はscrollを使用する必要があります オーバーフロー値。次のコードを使用して、このタスクを実行できます。

index.html

<div>This is a box with some text. We are using this box to illustrate what happens when you use the CSS x-overflow and y-overflow properties to set overflow values for the individual axes in a web element.</div>

styles.css

div {
	width: 200px;
	height: 100px;
	background-color: lightgray;
	overflow-x: hidden;
	overflow-y: vertical;
}

私たちのコードは次を返します:

[Code result here]

ご覧のとおり、ボックスには水平スクロールバーがありません。これは、overflow-xの値を「hidden」に設定したためです。ただし、ボックスには垂直スクロールバーがあります。これは、overflow-yの値を「scroll」に設定したために表示されます。

結論

CSSオーバーフロープロパティは、要素のコンテンツが大きすぎてWebページの割り当てられた領域に収まらない場合に、要素のコンテンツがどのように表示されるかを指定します。

このチュートリアルでは、いくつかの例を参照して、CSSオーバーフロープロパティとその4つの値を使用してWeb要素のオーバーフローを制御する方法について説明しました。これで、エキスパート開発者のようにCSSオーバーフロープロパティの使用を開始する準備が整いました。


  1. CSSポジショニング要素

    positionプロパティは、要素の配置に使用されます。つまり、以下はポジショニング要素です- 静的 −要素ボックスは、通常のドキュメントフローの一部として、前の要素と前の要素の後に配置されます。 相対 −要素のボックスは、通常の流れの一部として配置されてから、ある程度の距離だけオフセットされます。 絶対 −要素のボックスは、それを含むブロックに関連して配置され、ドキュメントの通常のフローから完全に削除されます。 修正済み −要素のボックスは絶対的に配置され、位置について説明されているすべての動作が絶対的です。 以下は、CSSを使用して要素を配置するためのコードで

  2. CSSでhr要素のスタイルを設定するにはどうすればよいですか?

    CSSを使用してhr要素のスタイルを設定するには、コードは次のとおりです- 例 <!DOCTYPE html> <html> <meta name="viewport" content="width=device-width, initial-scale=1"> <head> <style>    body{       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-