在 CSS 中,‘overflow’屬性用來指定 HTML 元素內容的溢位。例如,如果div元素的高度是“500px”,並且內部內容的高度是“1000px”,我們需要使內容可捲動。
在本教學中,我們將了解 CSS「overflow」屬性的「auto」和「scroll」值之間的差異。
在 CSS 中,overflow: auto 將 HTML 元素的溢出設定為 auto。這意味著如果div的內容溢出,它會將‘scroll’設定為overflow屬性的值;否則,它將「none」設定為溢出屬性的值。
使用者可以依照下列語法來使用overflow: auto CSS屬性。
overflow: auto;
在下面的範例中,我們建立了 HTML div 元素並給出了「main」類別名稱。此外,我們也為 div 元素設定了固定的寬度和高度。此外,我們設定了「overflow: auto」CSS 屬性
在輸出中,使用者可以觀察到它顯示捲軸,因為內容尺寸大於 div 元素的尺寸。
<html> <head> <style> .main { height: 100px; width: 500px; font-size: 1rem; overflow: auto; border: 2px solid red; } </style> </head> <body> <h2> <i> overflow: auto </i> in CSS </h2> <div class = "main"> <p> TutorialsPoint! </p> <p> TutorialsPoint! </p> <p> TutorialsPoint! </p> <p> TutorialsPoint! </p> <p> TutorialsPoint! </p> <p> TutorialsPoint! </p> <p> TutorialsPoint! </p> <p> TutorialsPoint! </p> </div> </body> </html>
在下面的範例中,div 元素的內部內容的尺寸小於 div 元素的尺寸。在輸出中,使用者可以觀察到 div 元素不可捲動,因為內容沒有溢出。
<html> <head> <style> .main { height: 200px; width: 100px; font-size: 1rem; overflow: auto; border: 2px solid red; } </style> </head> <body> <h2> <i> overflow: auto </i> in CSS </h2> <div class = "main"> <p> TutorialsPoint! </p> <p> TutorialsPoint! </p> <p> TutorialsPoint! </p> </div> </body> </html>
「overflow:scroll」總是會在 HTML 元素中顯示捲軸,即使元素的內容沒有溢出,並且它始終顯示水平和垂直捲軸。
Overflow: scroll;
在下面的範例中,我們為 div 元素新增了適合 div 元素尺寸的內容。此外,我們使用 CSS 為 div 元素設定「overflow:scroll」。
在輸出中,使用者可以觀察到即使 div 元素的內容沒有溢出,它也會顯示捲軸。
<html> <head> <style> .main { height: 200px; width: 300px; font-size: 1rem; overflow: scroll; border: 2px solid blue; } </style> </head> <body> <h2> <i> overflow: scroll </i> in CSS </h2> <div class = "main"> <p> This is a content. </p> <p> This is a content. </p> <p> This is a content. </p> <p> This is a content. </p> </div> </body> </html>
這是溢出:自動和溢出:滾動 CSS 屬性的差異表。
溢位:自動 | #溢出:滾動 |
---|---|
#僅當 HTML 元素的內容溢出或不適合原始元素的尺寸時才顯示捲軸。 |
它總是顯示捲軸。 |
在下面的範例中,我們一起示範了溢出:滾動和溢出:自動的輸出。我們為類別名為「scroll」的div元素設定了overflow:scroll,為類別名為「auto」的div元素設定了overflow:auto。
在輸出中,使用者可以觀察到溢出:滾動顯示捲軸,但不顯示溢出:自動。
<html> <head> <style> .scroll { height: 220px; width: 500px; font-size: 1rem; overflow: scroll; border: 2px solid blue; } .auto { height: 200px; width: 500px; overflow: auto; border: 3px dotted red; margin: 10px; } </style> </head> <body> <h2> Difference between overflow: scroll and overflow: auto in CSS</h2> <div class = "scroll"> <p> overflow: scroll. </p> <p> overflow: scroll. </p> <p> overflow: scroll. </p> <p> overflow: scroll. </p> <p> overflow: scroll. </p> </div> <div class = "auto"> <p> overflow: auto. </p> <p> overflow: auto. </p> <p> overflow: auto. </p> <p> overflow: auto. </p> <p> overflow: auto. </p> </div> </body> </html>
使用者了解了「overflow:auto」和「overflow:scroll」CSS屬性之間的差異。兩者之間的唯一區別在於它何時顯示捲軸。
以上是overflow: auto 和 overflow: scroll 在CSS有什麼差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!