clear在CSS中的妙用

來源:互聯網
上載者:User
    在DIV + CSS設計網頁中,經常需要設定多個DIV並列排列,往往是使用float:left或float:right來實現,但問題出現了,當前面並列的多個DIV總寬度不足100%,下面的的DIV就很可能向上提,和上一行的並列的DIV在同一行,這不是我們想要的結果。使用Clear屬性正好可以解決這一問題,下面引用協助的介紹: 

    CSS clear屬性

    Image and text elements that appear in another element are called floating elements. The clear property sets the sides of an element where other floating elements are not allowed. 
    圖片和文字元素出現在另外元素中,那麼它們(圖片和文字)可稱為浮動元素(floating element)。使用clear屬性可以讓元素邊上不出現其它浮動元素。

    Note: This property does not always work as expected if it is used along with the "float" property. 
    注意:當這個屬性隨著"float"屬性一起使用的話,那麼結果可能會不盡如人意

    Inherited: No 
    繼承性:

    可用值

描述
left No floating elements allowed on the left side
不允許元素左邊有浮動的元素
right No floating elements allowed on the right side
不允許元素的右邊有浮動的元素
both No floating elements allowed on either the left or the right side
元素的兩邊都不允許有浮動的元素
none Allows floating elements on both sides
允許元素兩邊都有浮動的元素

 

    舉例

<style type="text/css">

.LeftText{
   margin: 3px;
   float: left;
   height: 180px;
   width: 170px;
   border: 1px solid #B1D1CE;
   background-color: #F3F3F3;
}

.FootText{
   height: 180px;
}

.Clear
{
   clear:both;
}
</style>

<div class="LeftText">區塊1</div>
<div class="LeftText">區塊2</div>
<div class="Clear"></div>
<div class="FootText">區塊3</div>

代碼說明:

如果沒有Clear這一層,“區塊3”會緊接區塊2並列在同一行。
加了Clear這一層後,會把上面的浮動DIV的影響清除,使其不至影響下面DIV的布局

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.