浮動

關于浮動

在標準的文檔流中徒扶,div元素會獨占一行,但在實際的布局中經常會遇到讓多個div顯示在一行中的需求,浮動就是解決這個需求的一種方法波附。浮動可以理解為讓元素脫離標準文檔流,漂浮于標準文檔流之上,和標準文檔流不在一個層次上掸屡。如下圖所示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .wrapper{
            background: #666;
        }
        .box{
            width:50px;
            height: 50px;
            line-height: 50px;
            text-align: center;
            float:left;
        }
        .box:nth-child(odd){
            background: tomato;
        }
        .box:nth-child(even){
            background:wheat;
        }
    </style>
</head>
<body>
    <div class='wrapper'>
        <div class='box'>1</div>
        <div class='box'>2</div>
        <div class='box'>3</div>
        <div class='box'>4</div>
    </div>
</body>
</html>
float.jpg

關于清除浮動

清除浮動可以用clear屬性封寞,取值:

  • none:元素不會向下移動清除之前的浮動,即允許兩邊有浮動對象
  • left:元素被向下移動用于清除之前的左浮動,即不允許左邊有浮動對象
  • right:元素被向下移動用于清除之前的右浮動仅财,即不允許右邊有浮動對象
  • both:元素被向下移動用于清除之前的左右浮動狈究,即不允許兩邊有浮動對象
  • inline-start:該關鍵字表示該元素向下移動以清除其包含塊的起始側上的浮動。即在某個區(qū)域的左側浮動或右側浮動盏求。
  • inline-end:該關鍵字表示該元素向下移動以清除其包含塊的末端的浮點抖锥,即在某個區(qū)域的右側浮動或左側浮動。
對于CSS的清除浮動(clear)碎罚,一定要牢記:這個規(guī)則只能影響使用清除的元素本身磅废,不能影響其他元素。

那么荆烈,如果清除第二個div左浮動拯勉,則:

.box:nth-child(2){
    clear:left;
}
2-clear-left.png

因為清除浮動只能影響元素本身,為了使第二個div左邊沒有浮動元素耙考,又不能讓第一個div改變位置谜喊,所以只能使自己向下移動一行。這里注意倦始,即使給這個div清除右浮動斗遏,并不會有效果,因為它不能使后一個div改變位置鞋邑,只能作用在自己身上诵次。

關于父元素高度塌陷

同上的布局,可以發(fā)現枚碗,父元素.wrapper雖然設置了background,卻依然沒有效果逾一,因為浮動元素脫離了文檔流,即對父元素而言肮雨,并沒有元素占用了空間遵堵,所以高度無法撐開。通常有兩種方法可以解決怨规,清除浮動和BFC:

  • 清除浮動
.wrapper::after{
    content: '';
    display: block;
    clear: both;
}

這樣做的原理相當于在最后一個子元素后邊添加一個空div陌宿,因為清除了浮動,所以會到浮動元素的下面一行波丰,高度就撐開了壳坪。

  • BFC
    觸發(fā)BFC的方法有很多,詳見我寫的BFC章節(jié)掰烟,常見的方式可以是:
.wrapper{
    overflow:hidden
}
height.jpg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末爽蝴,一起剝皮案震驚了整個濱河市沐批,隨后出現的幾起案子,更是在濱河造成了極大的恐慌蝎亚,老刑警劉巖九孩,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異发框,居然都是意外死亡捻撑,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門缤底,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顾患,“玉大人,你說我怎么就攤上這事个唧〗猓” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵徙歼,是天一觀的道長犁河。 經常有香客問我,道長魄梯,這世上最難降的妖魔是什么桨螺? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮酿秸,結果婚禮上灭翔,老公的妹妹穿的比我還像新娘。我一直安慰自己辣苏,他們只是感情好肝箱,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著稀蟋,像睡著了一般煌张。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上退客,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天骏融,我揣著相機與錄音,去河邊找鬼萌狂。 笑死档玻,一個胖子當著我的面吹牛,可吹牛的內容都是我干的粥脚。 我是一名探鬼主播窃肠,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼包个,長吁一口氣:“原來是場噩夢啊……” “哼刷允!你這毒婦竟也來了冤留?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤树灶,失蹤者是張志新(化名)和其女友劉穎纤怒,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體天通,經...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡泊窘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了像寒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烘豹。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诺祸,靈堂內的尸體忽然破棺而出携悯,到底是詐尸還是另有隱情,我是刑警寧澤筷笨,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布憔鬼,位于F島的核電站,受9級特大地震影響胃夏,放射性物質發(fā)生泄漏轴或。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一仰禀、第九天 我趴在偏房一處隱蔽的房頂上張望照雁。 院中可真熱鬧,春花似錦答恶、人聲如沸囊榜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卸勺。三九已至,卻和暖如春烫扼,著一層夾襖步出監(jiān)牢的瞬間曙求,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工映企, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留悟狱,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓堰氓,卻偏偏與公主長得像挤渐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子双絮,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內容

  • relative:生成相對定位的元素浴麻,通過top,bottom,left,right的位置相對于其正常位置進行定位...
    zx9426閱讀 933評論 0 2
  • 文章版權歸饑人谷_Lyndon以及饑人谷所有软免。 1. 浮動元素有什么特征宫纬?對父容器、其他浮動元素膏萧、普通元素漓骚、文字分...
    HungerLyndon閱讀 2,376評論 4 10
  • 主要內容: 浮動的介紹、清除浮動榛泛、各種定位蝌蹂、BFC以及外邊距合并的介紹。 浮動 什么是浮動元素 浮動元素是floa...
    苦瓜_6閱讀 544評論 0 0
  • 一曹锨,浮動元素有什么特征叉信?對父容器、其他浮動元素艘希、普通元素硼身、文字分別有什么影響? 浮動模型是一種可視化格式模型,浮動...
    DeeJay_Y閱讀 862評論 0 4
  • 一覆享、浮動元素有什么特征佳遂?對父容器、其他浮動元素撒顿、普通元素丑罪、文字分別有什么影響? 特征:1、浮動模型是一種可視化格式...
    青鳴閱讀 974評論 0 0