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要素の内容は要素ボックスの外側にも表示されます [注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ブラウザ、右の画像はその他のブラウザです
左の図はデフォルトの状況、右の図は overflow を設定した後の状況です
コンテンツがクリップされている場合、ブラウザはコンテンツの残りを表示するためにスクロールバーを表示します [注] 一般的なブラウザの場合、 と
//IE7-浏览器 html{overflow-y: scroll;}//其他浏览器 html{overflow: auto;}//去除页面默认滚动条 html{overflow: hidden;}
scroll
要素の内容は要素ボックスの境界でクリップされますが、ブラウザはスクロール バーを表示します。コンテンツの残りの部分を表示するには [注] Firefox および IE8 以降のブラウザでは、overflow:scroll または auto を使用すると、
padding-bottom現象が発生します
.box{ width: 100px; height: 100px; padding: 50px; background-color: pink; overflow:scroll; }.in{ width: 100px; height: 200px; background-color: lightgreen; }
<p class="box"> <p class="in"></p></p>
hidden 元素的内容会在元素框的边界处剪裁,并且超出剪裁区域的内容不可见 no-display 当内容溢出容器时不显示元素,类似于元素添加了display:none属性一样 no-content 当内容溢出窗口时不显示内容,类似于元素添加了visibility: hidden属性一样 [注意]no-display和no-content这两个属性目前没有浏览器支持
失效绝对定位元素不总是被父级overflow属性剪裁,尤其是当overflow在绝对定位元素及其包含块之间的时候 [注意]由于固定定位是相对于视窗定位的,所以固定定位元素无法被其所有的父级元素overflow属性剪裁 【解决办法】 【1】overflow元素自身为包含块 给父级设置position:absolute或fixed或relative 【2】overflow元素的子元素为包含块 在绝对定位元素和overflow元素之间增加一个元素并设置position:absolute或fixed或relative <p style="overflow:hidden;"> <p style="position:relative"> <p style="position:absolute">绝对定位元素</p> </p> </p> ログイン後にコピー 应用当overflow设置为auto或scroll或hidden时可以触发BFC,使得overflow可以实现一些相关应用。关于BFC的详细信息移步至此 【1】清除浮动影响 [注意]IE6-浏览器使用overflow这种方式并不能清除浮动,常用的消除浮动的方法是 .clear{ *zoom: 1; }.clear:after{ content: ''; display: block; clear: both; } ログイン後にコピー 【2】避免margin穿透 [注意]使用overflow属性只是避免margin穿透的很多方法中的一个,其他的方法还有BFC化、设置padding、设置border等
【3】两栏自适应布局 [注意]使用overflow属性的场景限制比较明显,常用的两栏自适应布局的方法: .cell{ display: table-cell; width: 2000px; *display: inline-block; *width:auto; } ログイン後にコピー 【4】选项卡 overflow选项卡主要用于单页应用 <p class="box"> <ul class="show"> <li class="show-in" id="one">1</li> <li class="show-in" id="two">2</li> <li class="show-in" id="three">3</li> <li class="show-in" id="four">4</li> </ul> <nav class="con"> <a class="con-in" href="#one">1</a> <a class="con-in" href="#two">2</a> <a class="con-in" href="#three">3</a> <a class="con-in" href="#four">4</a> </nav> </p> ログイン後にコピー body{ margin: 0; text-align: center; }ul{ margin: 0; padding: 0; list-style: none; }a{ text-decoration: none; color: inherit; }.show{ width: 100px; height: 100px; overflow: hidden; border: 1px solid black; line-height: 100px; font-size: 40px; } .show-in{ width: 100px; height: 100px; }#one{ background-color: lightgreen; }#two{ background-color: lightyellow; }#three{ background-color: lightblue; }#four{ background-color: pink; }.con{ margin: 10px 0 0 10px; width: 100px; }.con-in{ display:inline-block; width: 16px; line-height: 16px; border: 1px solid black; background-color: gray; } ログイン後にコピー 以上が共有 CSS オーバーフロー オーバーフローのサンプル チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
div を別の div 内にフローティングします
別の div 内にフローティングするには div が必要です。 Position:fixed を使用しようとしましたが、div が親 div の外側に浮いてしまいます。ここにサンプ...
から 2024-04-03 18:26:07
0
1
363
アンラップされた CSS GRID 適応フィッティング
.index-tous-metier-container{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,m...
から 2024-03-31 09:37:32
0
1
318
|