css浮動

CSS浮動

首先div是塊級元素,在頁面中獨占一行,自? 上而下排列宗雇。


????????? 以上可以看出,即使div1de寬度很小莹规,頁面中一行可以容下div1 和div2赔蒲, div2頁不會排在div1后邊,因為div1元素是獨占一行的良漱。

?? 注意舞虱,以上這些理論,是指標準中的div母市。無論多么復雜的布局矾兜,其基本出發(fā)的均是:“如何在一行顯示多個div元素”。

顯然標準div流已經(jīng)無法滿足需求患久,這就要用到浮動了椅寺,浮動可以理解為讓莫個div元素脫離標準流浑槽,漂浮在標準流之上,和標準流不是一個層次返帕。

列如:

假設上圖中的div2浮動桐玻,那么它將脫離標準流,但div1,div2,div3,仍然在標準當中荆萤,所以div3會自動向上移動镊靴,占據(jù)div2de位置,重新組成一個流链韭。


從圖中可以看出偏竟,由于對div2設置浮動,因此它不再屬于標準流梧油,div3自動上移頂替div2的位置苫耸,div1、div3儡陨、div4依次排列褪子,成為一個新的流。又因為浮動是漂浮在標準流之上的骗村,因此div2擋住了一部分div3嫌褪,div3看起來變“矮”了。

這里div2用的是左浮動(float:left;)胚股,可以理解為漂浮起來后靠左排列笼痛,右浮動(float:right;)當然就是靠右排列。這里的靠左琅拌、靠右是說頁面的左缨伊、右邊緣。

如果我們把div2采用右浮動进宝,會是如下效果:

此時div2靠頁面右邊緣排列刻坊,不再遮擋div3,讀者可以清晰的看到上面所講的div1党晋、div3谭胚、div4組成的流。

目前為止我們只浮動了一個div元素(div2)未玻,如果浮動多個div呢灾而?

下面我們把div2和div3都加上左浮動,效果如圖:


同理扳剿,由于div2旁趟、div3浮動,它們不再屬于標準流庇绽,因此div4會自動上移轻庆,與div1組成一個“新”標準流癣猾,而浮動是漂浮在標準流之上敛劝,因此div2又擋住了div4余爆。

當同時對div2、div3設置浮動之后夸盟,div3會跟隨在div2之后蛾方,不知道讀者有沒有發(fā)現(xiàn),一直到現(xiàn)在上陕,div2在每個例子中都是浮動的桩砰,但并沒有跟隨到div1之后。因此释簿,我們可以得出一個重要結論:

假如某個div元素A是浮動的亚隅,如果A元素上一個元素也是浮動的,那么A元素會跟隨在上一個元素的邊(如果一行放不下這兩個元素庶溶,那么A元素會被擠到下一行)煮纵;如果A元素上一個元素是標準流中的元素,那么A的相對垂直位置不會改變偏螺,也就是說A的頂部總是和上一個元素的底部對齊行疏。

為了幫助讀者理解,再舉幾個例子套像。

假如我們把div2酿联、div3、div4都設置成浮動夺巩,效果如下:


根據(jù)上邊的結論:先從div4開始分析贞让,它發(fā)現(xiàn)上邊的元素div3是浮動的,所以div4會跟隨在div3之后柳譬;div3發(fā)現(xiàn)上邊的元素div2也是浮動的喳张,所以div3會跟隨在div2之后;而div2發(fā)現(xiàn)上邊的元素div1是標準流中的元素征绎,因此div2的相對垂直位置不變蹲姐,頂部仍然和div1元素的底部對齊。由于是左浮動人柿,左邊靠近頁面邊緣柴墩,所以左邊是前,因此div2在最左邊凫岖。

假如把div2江咳、div3、div4都設置成浮動哥放,效果如下:

道理和左浮動基本一樣歼指,只不過需要注意一下前后對應關系爹土。由于是右浮動,因此右邊靠近頁面邊緣踩身,所以右邊是前胀茵,因此div2在最右邊。

假如我們只把div2挟阻、div4左浮動琼娘,效果圖如下:

依然是根據(jù)結論,div2附鸽、div4浮動脱拼,脫離了標準流,因此div3將會自動上移坷备,與div1組成標準流熄浓。div2發(fā)現(xiàn)上一個元素div1是標準流中的元素,因此div2相對垂直位置不變省撑,與div1底部對齊赌蔑。div4發(fā)現(xiàn)上一個元素div3是標準流中的元素,因此div4的頂部和div3的底部對齊丁侄,并且總是成立的惯雳,因為從圖中可以看出,div3上移后鸿摇,div4也跟著上移石景,div4總是保證自己的頂部和上一個元素div3(標準流中的元素)的底部對齊

至此拙吉,恭喜讀者已經(jīng)掌握了添加浮動潮孽,但還有清除浮動,有上邊的基礎清除浮動非常容易理解筷黔。

經(jīng)過上邊的學習往史,可以看出:元素浮動之前,也就是在標準流中佛舱,是豎向排列的椎例,而浮動之后可以理解為橫向排列。

清除浮動可以理解為打破橫向排列请祖。

清除浮動的關鍵字是clear订歪,官方定義如下:


這時候就要用到清除浮動(clear),如果單純根據(jù)官方定義肆捕,讀者可能會嘗試這樣寫:在div1的CSS樣式中添加clear:right;刷晋,理解為不允許div1的右邊有浮動元素,由于div2是浮動元素,因此會自動下移一行來滿足規(guī)則眼虱。

其實這種理解是不正確的喻奥,這樣做沒有任何效果。

對于CSS的清除浮動(clear)捏悬,一定要牢記:這個規(guī)則只能影響使用清除的元素本身撞蚕,不能影響其他元素。

怎么理解呢邮破?就拿上邊的例子來說诈豌,我們是想讓div2移動,但我們卻是在div1元素的CSS樣式中使用了清除浮動抒和,試圖通過清除div1右邊的浮動元素(clear:right;)來強迫div2下移,這是不可行的彤蔽,因為這個清除浮動是在div1中調(diào)用的摧莽,它只能影響div1,不能影響div2顿痪。

要想讓div2下移镊辕,就必須在div2的CSS樣式中使用浮動。本例中div2的左邊有浮動元素div1蚁袭,因此只要在div2的CSS樣式中使用clear:left;來指定div2元素左邊不允許出現(xiàn)浮動元素征懈,這樣div2就被迫下移一行。

那么假如頁面中只有兩個元素div1揩悄、div2卖哎,它們都是右浮動呢?讀者此時應該已經(jīng)能自己推測場景删性,如下:

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亏娜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蹬挺,更是在濱河造成了極大的恐慌维贺,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巴帮,死亡現(xiàn)場離奇詭異溯泣,居然都是意外死亡,警方通過查閱死者的電腦和手機榕茧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門垃沦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雪猪,你說我怎么就攤上這事栏尚。” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵译仗,是天一觀的道長抬虽。 經(jīng)常有香客問我,道長纵菌,這世上最難降的妖魔是什么阐污? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮咱圆,結果婚禮上笛辟,老公的妹妹穿的比我還像新娘。我一直安慰自己序苏,他們只是感情好手幢,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著忱详,像睡著了一般围来。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上匈睁,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天监透,我揣著相機與錄音,去河邊找鬼航唆。 笑死胀蛮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的糯钙。 我是一名探鬼主播粪狼,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼超营!你這毒婦竟也來了鸳玩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤演闭,失蹤者是張志新(化名)和其女友劉穎不跟,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體米碰,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡窝革,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吕座。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虐译。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吴趴,靈堂內(nèi)的尸體忽然破棺而出漆诽,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布厢拭,位于F島的核電站兰英,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏供鸠。R本人自食惡果不足惜畦贸,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望楞捂。 院中可真熱鬧薄坏,春花似錦、人聲如沸寨闹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鼻忠。三九已至涵但,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帖蔓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工瞳脓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留塑娇,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓劫侧,卻偏偏與公主長得像埋酬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子烧栋,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 本文以div元素布局為例写妥。教程開始:首先要知道,div是塊級元素(div與span)审姓,在頁面中獨占一行珍特,自上而下排...
    TW妖妖閱讀 388評論 0 1
  • 本文為轉(zhuǎn)載文章,轉(zhuǎn)載地址:經(jīng)驗分享:CSS浮動(float 寫在前面的話: 如果讀者理解CSS盒子模型魔吐,但對于浮動...
    翻炒吧蛋滾飯閱讀 1,044評論 1 14
  • 對于剛剛?cè)腴T學習前端的渣渣來說扎筒,對于css浮動甚是不解,故找來優(yōu)秀并通俗易解的文章來記錄酬姆。 教程開始: 首先要知道...
    呆呆滴木木菇?jīng)?/span>閱讀 335評論 0 1
  • 作者:楊元原文地址:http://www.cnblogs.com/iyangyuan 很早以前就接觸過CSS嗜桌,但對...
    IT程序獅閱讀 651評論 1 12
  • 千里外,一望故土夜憑欄辞色。 陽山南骨宠,陽山過后是連山,山巒疊嶂迷曉霧,一望家鄉(xiāng)心茫然层亿。 山連山桦卒,山道彎,一彎過后又一彎...
    托婭巴圖閱讀 243評論 0 0