首頁  >  文章  >  web前端  >  overflow: auto 和 overflow: scroll 在CSS有什麼差別?

overflow: auto 和 overflow: scroll 在CSS有什麼差別?

WBOY
WBOY轉載
2023-08-28 11:29:02822瀏覽

overflow: auto 和 overflow: scroll 在CSS中有什么区别?

在 CSS 中,‘overflow’屬性用來指定 HTML 元素內容的溢位。例如,如果div元素的高度是“500px”,並且內部內容的高度是“1000px”,我們需要使內容可捲動。

在本教學中,我們將了解 CSS「overflow」屬性的「auto」和「scroll」值之間的差異。

溢出:CSS 中的自動

在 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>

溢出:CSS 中的滾動

「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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除