天天看點

CSS中元素浮動的清除

    在網頁中,使用浮動元素的時候,會影響後面相鄰的固定元素,由于不同的浏覽器對浮動屬性的解釋存在差異,是以需要對某些元素的浮動屬性進行清除,

清除浮動屬性時,使用的屬性是清除浮動屬性(clear).

 1. 清除浮動屬性(clear)

    用來清除相鄰元素的浮動屬性,在清除浮動屬性clear時中,可以使用4種屬性值,分别為none, left, right和both,

     clear: none | left | right | both;

    none: 不清除浮動屬性

    left: 清除元素的左側浮動屬性

    right:清除元素的右側浮動屬性

    both:清除元素的兩側浮動屬性

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> CSS屬性 </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <style>
    .float {
    float: left;
    width: 200px;
    height: 100px;
    background: #666666;
  }
  .clear {
   clear: left;
   float: left;
   width: 200px;
   height: 100px;
   background: #999999;
  }
  </style>
 </head>

 <body>
  <div class="float">這是一個浮動元素</div>
  <div class="clear">這是一個清除浮動屬性的元素</div>
 </body>
</html>      
CSS中元素浮動的清除

    第二個元素清除了浮動元素的左側浮動屬性,是以兩個元素将換行顯示。

2.清除浮動與固定元素

   當清除浮動元素的右側浮動屬性的時候,由于固定元素在浮動元素的後面時會同行顯示,是以無法顯示清除浮動的效果,在實際使用浮動清除屬性的時候,常常會忽略

這一點,以緻造成布局上的困擾。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <style>
     .float {
     float: left;
     width: 200px;
     height: 100px;
     background: #666666;
   }
   .clear {
    clear: right;
    float: left;
    width: 200px;
    height: 100px;
    background: #999999;
   }
  </style>
 </head>

 <body>
  <div class="clear">這是一個清除浮動屬性的元素</div>
  <div class="float">這是一個浮動元素</div>
 </body>
</html>      
CSS中元素浮動的清除

    在第二個元素中,定義元素的浮動屬性值為左浮動,此時由于右側元素即使沒有浮動屬性,依然可以顯示在第1個

元素的右側,是以無法顯示清除浮動的效果。