淺談CSS浮動(dòng)的那點(diǎn)事兒
元素的水平方向浮動(dòng),意味著元素只能左右移動(dòng)而不能上下移動(dòng)。
一個(gè)浮動(dòng)元素會(huì)盡量向左或向右移動(dòng),直到它的外邊緣碰到包含框或另一個(gè)浮動(dòng)框的邊框?yàn)橹埂?/p>
浮動(dòng)元素之后的元素將圍繞它。
浮動(dòng)元素之前的元素將不會(huì)受到影響。
正文
浮動(dòng)是一種半脫離文檔流的狀態(tài),他不像絕對(duì)定位那樣完全脫離文檔流
絕對(duì)定位:
<div id="div1" >
<div id="div2" ></div>
<div>

此時(shí)div1沒有設(shè)置高度,雖然在div2中設(shè)置了高度100px,但是div2是撐不開div1的高度的,因?yàn)榻^對(duì)定位完全脫離文檔流,div1是完全感受不到div2的;
浮動(dòng):第一種情況
<div id="div1" >
<div id="div2" ></div>
</div>

我們?cè)赿iv2中設(shè)置了向左浮動(dòng),假如你沒有在div1中清除div2浮動(dòng)帶來的影響,那么你也是無法撐開div1的高度的,因?yàn)閐iv1感受不到浮動(dòng).
但是當(dāng)你清除了浮動(dòng)之后,div1就能感受到浮動(dòng)的存在了(相當(dāng)于浮動(dòng)現(xiàn)在是在文檔流中),高度就會(huì)撐開。
這里有兩種解決方法


浮動(dòng):第二種情況
<p>SHJB陽癲瘋</p>
<div id="div2" ></div>

因?yàn)楦?dòng)(div2)能感受得到這里的<p>,所以該怎么顯示就怎么顯示;即浮動(dòng)元素之前的元素將不會(huì)受到影響。
浮動(dòng):第三種情況
<div id="div2" ></div>
<p ;>shjb陽癲瘋</p>

<p>是感受不到浮動(dòng)(div2)的存在的,那么<p>是會(huì)被浮動(dòng)覆蓋的,但是他又不是完全被覆蓋。
我們可以發(fā)現(xiàn)<p>的背景確實(shí)是被覆蓋了,但是<p>的文本內(nèi)容沒有被覆蓋,這也是浮動(dòng)的一個(gè)怪異的地方——浮動(dòng)不會(huì)覆蓋文檔流中文本,但是其他屬性會(huì)覆蓋。
解決方法
給<p>設(shè)置一個(gè)clear:left; 清除浮動(dòng)的影響,讓<p>能感受的到(div2)的存在。
<div id="div2" ></div>
<p ;>shjb陽癲瘋</p>

以上這篇淺談CSS浮動(dòng)的那點(diǎn)事兒就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
原文地址:http://www.cnblogs.com/SoYang/archive/2016/07/20/5686840.html
相關(guān)文章
這篇文章主要介紹了css布局之定位與浮動(dòng)的相關(guān)資料,需要的朋友可以參考下2018-05-21
這篇文章主要介紹了清除css浮動(dòng)的三種方法小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-19CSS使用float屬性設(shè)置浮動(dòng)元素的實(shí)例教程
這篇文章主要介紹了CSS使用float屬性設(shè)置浮動(dòng)元素的實(shí)例教程,包括使用overflow清除浮動(dòng)的方法,需要的朋友可以參考下2016-07-07CSS浮動(dòng)所產(chǎn)生的內(nèi)容溢出問題及清除浮動(dòng)的方法小結(jié)
CSS的float浮動(dòng)效果在一些情況下非常不穩(wěn)定,控制不好的時(shí)候一般還是清除浮動(dòng)為妙,這里我們就來看一下CSS浮動(dòng)所差生的內(nèi)容溢出問題及清除浮動(dòng)的方法小結(jié)2016-05-30- 這篇文章主要為大家詳細(xì)介紹了CSS3定位和浮動(dòng)的概念,以及實(shí)例代碼講解CSS3定位和浮動(dòng)的使用方法,感興趣的小伙伴們可以參考一下2016-05-10
浮動(dòng)的框可以向左或向右移動(dòng),直到它的外邊緣碰到包含框或另一個(gè)浮動(dòng)框的邊框?yàn)橹?。這篇文章主要介紹了淺談CSS浮動(dòng)的特性,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做2018-06-05




