Heim > Artikel > Web-Frontend > Teilen Sie das Beispiel-Tutorial zum CSS-Überlauf
Schneiden Sie den linken/rechten Rand des Inhalts im div-Element ab – wenn er über den Inhaltsbereich des Elements hinausläuft:
div { overflow-x:hidden; }
Browser-Unterstützung
Alle gängigen Browser unterstützen das overflow-x-Attribut.
Hinweis: Das overflow-x-Attribut funktioniert in IE8 und früheren Browsern nicht richtig.
Definition und Verwendung
Das Attribut overflow-x gibt an, ob die linken/rechten Ränder des Inhalts abgeschnitten werden sollen – wenn dieser über den Inhaltsbereich des Elements hinausläuft.
overflow-X |. overflow-y
Die Attribute von overflow-x und overflow-y waren ursprünglich unabhängig vom IE-Browser entwickelte Attribute. Es wurde später von CSS3 übernommen und standardisiert. overflow-x wird hauptsächlich zum Definieren der Scherung des horizontalen Inhaltsüberlaufs verwendet, während overflow-y hauptsächlich zum Definieren der Scherung des vertikalen Inhaltsüberlaufs verwendet wird
[Hinweis] Wenn die Werte overflow-x und overflow-y The Das Gleiche entspricht einem Überlauf. Wenn die Werte für Überlauf-x und Überlauf-y unterschiedlich sind und einer der Werte explizit auf sichtbar gesetzt oder nicht gesetzt ist, ist der Standardwert sichtbar und der andere Wert ist ein nicht sichtbarer Wert. Der sichtbare Wert wird auf automatisch zurückgesetzt.
Wert: sichtbar | an: Elemente auf Blockebene, Ersetzungselemente, Tabellenzellen
Vererbung: Keine
AttributeDer Inhalt des Elements ist auch außerhalb der Elementbox sichtbar [Hinweis 1] Der enthaltende Block des Elements im IE6-Browser wird erweitert, sodass sein überschüssiger Inhalt umschlossen werden kann
Das Bild links zeigt den IE6-Browser und das Bild rechts zeigt andere Browser
.box{ height: 200px; width: 200px; background-color: lightgreen; }.in{ width: 300px; height: 100px; background-color: lightblue; }
9890cd3db8af2c13be66110fccb4c149 b2088663f68f0a6fc33fb2dc4ee21a5394b3e26ee717c64999d7867364b1b4a394b3e26ee717c64999d7867364b1b4a3
[Anmerkung 2] Die Schaltflächen des IE7-Browsers ( einschließlich bb9345e55eb71822850ff156dfde57c8 und < ;input type="button">Beide Typen) Es liegt ein Fehler vor, wenn sich mehr Text auf der Schaltfläche befindet, wird der Abstand auf beiden Seiten der Schaltfläche größer. Dieses Problem kann durch Festlegen von overflow:visible
gelöst werden. Das Bild links zeigt die Standardsituation und das Bild rechts zeigt die Situation nach dem Festlegen von overflow
auto
Wenn der Inhalt abgeschnitten ist, zeigt der Browser Bildlaufleisten an, um den verbleibenden Inhalt anzuzeigen [Hinweis] Für allgemeine Browser sind 100db36a723c770d327fc0aef2ce13b1 textarea> hat das Attribut overflow:auto. Aber IE7-Browser ist anders. Standardmäßig gibt es eine vertikale Bildlaufleiste
Scrollen
//IE7-浏览器 html{overflow-y: scroll;}//其他浏览器 html{overflow: auto;}//去除页面默认滚动条 html{overflow: hidden;}
Das Element befindet sich im Element Clipping am Rand des Felds, der Browser zeigt jedoch Bildlaufleisten an, um den Rest des Inhalts anzuzeigen [Hinweis] Firefox- und IE8+-Browser verfügen über
padding-bottombei Überlauf: scrollen oder automatisch Fehlendes Phänomen
.box{ width: 100px; height: 100px; padding: 50px; background-color: pink; overflow:scroll; }.in{ width: 100px; height: 200px; background-color: lightgreen; }
Das Bild links zeigt die Situation des Chroms Browser, und das Bild rechts zeigt die Situation des Firefox-Browsers
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
292c1948368d728cbd862beae2c9ba64 23380152bb7a1f6d26abfb41d9f06425 0c6133c368480c37b9c36e0ae870b893绝对定位元素94b3e26ee717c64999d7867364b1b4a3 94b3e26ee717c64999d7867364b1b4a3 94b3e26ee717c64999d7867364b1b4a3
当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选项卡主要用于单页应用
9890cd3db8af2c13be66110fccb4c149 ab65f09276ce8eb50c2c40ea5239a9d5 3dcb1a573d1c38485008f194983b81e21bed06894275b65c1ab86501b08a632eb 83b06bf8985fb4a1ef2077fe80d8a1a82bed06894275b65c1ab86501b08a632eb f71522d9e2749a47a0314c9eeb64c4263bed06894275b65c1ab86501b08a632eb 948bd75d18c99e72aeca796a2ccbe3004bed06894275b65c1ab86501b08a632eb 929d1f5ca49e04fdcb27f9465b944689 75f46f430422d21ba3ee7594b5295c18 79059cb125c4903486c9c9f18ecf45c915db79b134e9f6b82c0b36e0489ee08ed 939ba836b00c39e925dfbec7a258f01825db79b134e9f6b82c0b36e0489ee08ed 41f4ae63f430390007f481f8f60a967935db79b134e9f6b82c0b36e0489ee08ed cb139b20182e78d19b038b19b914d61845db79b134e9f6b82c0b36e0489ee08ed 44f9630a3d507ae7532760da37622b0f 94b3e26ee717c64999d7867364b1b4a3
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; }
Das obige ist der detaillierte Inhalt vonTeilen Sie das Beispiel-Tutorial zum CSS-Überlauf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!