淺談CSS浮動的方法介紹

來源:互聯網
上載者:User
元素的水平方向浮動,意味著元素只能左右移動而不能上下移動。

一個浮動元素會盡量向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框為止。

浮動元素之後的元素將圍繞它。

浮動元素之前的元素將不會受到影響。

本文

浮動是一種半脫離文檔流的狀態,他不像絕對位置那樣完全脫離文檔流

絕對位置:

<p id="p1" >
<p id="p2" ></p>
<p>

此時p1沒有設定高度,雖然在p2中設定了高度100px,但是p2是撐不開p1的高度的,因為絕對位置完全脫離文檔流,p1是完全感受不到p2的;

浮動:第一種情況 

<p id="p1" >
<p id="p2" ></p>
</p>

我們在p2中設定了向左浮動,假如你沒有在p1中清除p2浮動帶來的影響,那麼你也是無法撐開p1的高度的,因為p1感受不到浮動.

但是當你清除了浮動之後,p1就能感受到浮動的存在了(相當於浮動現在是在文檔流中),高度就會撐開。

這裡有兩種解決方案

浮動:第二種情況

<p>神經病陽癲瘋</p>
<p id="p2" ></p>

因為浮動(p2)能感受得到這裡的<p>,所以該怎麼顯示就怎麼顯示;即浮動元素之前的元素將不會受到影響。


浮動:第三種情況

<p id="p2" ></p>
<p ;>神經病陽癲瘋</p>

<p>是感受不到浮動(p2)的存在的,那麼<p>是會被浮動覆蓋的,但是他又不是完全被覆蓋。

我們可以發現<p>的背景確實是被覆蓋了,但是<p>的常值內容沒有被覆蓋,這也是浮動的一個怪異的地方——浮動不會覆蓋文檔流中文本,但是其他屬性會覆蓋。

解決方案

給<p>設定一個clear:left; 清除浮動的影響,讓<p>能感受的到(p2)的存在。

<p id="p2" ></p>
<p ;>神經病陽癲瘋</p>

以上這篇淺談CSS浮動的那點事兒就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援topic.alibabacloud.com。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.