天天看點

溢出内容的控制

    在一個元素中,有時候會發生内容超出定義大小的情況,在CSS中,可以使用溢出屬性(overflow)對溢出的内容定義顯示方式,例如隐藏或者顯示滾動條等,

使用溢出屬性可以友善的控制溢出内容的顯示,并能夠保證元素的大小不被破壞。

   1.溢出屬性(overflow)

         用來定義元素溢出部分的顯示方式,如:

          overflow: visible | auto | hidden | scroll;

       其中每個屬性的含義如下所述:

           visible: 預設屬性,溢出内容按照原有的方式顯示。

           auto: 當内容超出元素定義的大小時,顯示滾動條,否則正常顯示内容。

          hidden: 隐藏溢出的内容。

          scroll: 總是顯示滾動條。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> CSS屬性 </title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <style>
    div {
   overflow: auto;
   width: 200px;
   height: 100px;
   background: #999999;
  }
  </style>
 </head>

 <body>
   <div>
     這是關于溢出屬性的執行個體,在本執行個體中使用了auto值,當内容部分超出元素大小的時候,将會在元素的右側顯示滾動條,否則元素将按照正常的方式顯示。
   <div>
 </body>
</html>      
溢出内容的控制

      2.  橫向溢出屬性overflow-x

          用來定義元素的溢出部分在水準方向上的顯示方式,overflow-x: visible | auto | hidden | scroll;

      3. 縱向溢出屬性overflow-y

         用來定義元素的溢出部分在垂直方向上的顯示方式,overflow-y: visible | auto | hidden | scroll;

      4. 滾動條和邊框

          在使用溢出屬性的時候,如果定義元素顯示滾動條,同時定義了邊框,要注意滾動條和邊框之間的關系,滾動條顯示在邊框等内部,

如果在滾動條處不想顯示邊框,則可以通過定義單側邊框屬性取消滾動條一側的邊框。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> CSS屬性 </title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <style>
    div {
    overflow: auto;
    border: 8px solid #000000;
    width: 200px;
    height: 100px;
    background: #999999;
  }
  </style>
 </head>

 <body>
   <div>
     這是關于溢出屬性的執行個體,在本執行個體中使用了auto值,當内容部分超出元素大小的時候,将會在元素的右側顯示滾動條,否則元素将按照正常的方式顯示。
   <div>
 </body>
</html>      
溢出内容的控制

     如上圖所示,滾動條顯示在邊框的内部。