共有 CSS オーバーフロー オーバーフローのサンプル チュートリアル

零下一度
リリース: 2017-07-26 16:22:27
オリジナル
4257 人が閲覧しました

div 要素内のコンテンツの左/右端をトリミングします - 要素のコンテンツ領域をオーバーフローする場合:

div
{
overflow-x:hidden;
}
ログイン後にコピー

ブラウザのサポート

すべての主要なブラウザは、overflow-x 属性をサポートしています。

注: overflow-x 属性は、IE8 以前のブラウザでは正しく機能しません。

定義と使用法

overflow-x 属性は、コンテンツが要素のコンテンツ領域をオーバーフローした場合に、コンテンツの左端/右端をクリップするかどうかを指定します。

overflow-X | overflow-y

overflow-xとoverflow-yのプロパティは元々IEブラウザが独自に開発したプロパティで、後にCSS3で採用され標準化されました。 Overflow-x は主に水平コンテンツの剪断を定義するために使用されます。一方、overflow-y は主に垂直コンテンツの剪断を定義するために使用されます。同様に、オーバーフローと同等です。 overflow-x と overflow-y の値が異なり、一方の値が明示的に表示されるように設定されているか、設定されていない場合、デフォルトは表示され、もう一方の値は非表示の値になります。次に、表示される値が auto

にリセットされます。 値: hidden | no-display | no-content

適用対象: ブロックレベルの要素、置換要素セル Grid

継承: なし

Attributes

visible

要素の内容は要素ボックスの外側にも表示されます [注1] IE6 - ブラウザ内の要素を含むブロックはラップできるように拡張しました その先の内容

.box{
    height: 200px;
    width: 200px;
    background-color: lightgreen;
}.in{
    width: 300px;
    height: 100px;
    background-color: lightblue;
}
ログイン後にコピー
<p class="box">
    <p class="in"></p></p>
ログイン後にコピー
ログイン後にコピー

左の画像はIE6ブラウザ、右の画像はその他のブラウザです

[注2] ] IE7 ブラウザのボタン (< button> および を含む) には、ボタン上のテキストが増えると、ボタンの両側のパディングが大きくなります。この問題は、overflow:visible を設定することで解決できます

左の図はデフォルトの状況、右の図は overflow を設定した後の状況です

auto

コンテンツがクリップされている場合、ブラウザはコンテンツの残りを表示するためにスクロールバーを表示します [注] 一般的なブラウザの場合、 と