浮動定位BFC

浮動元素的特征加派,對于父容器、其他浮動元素南用、普通元素和文字分別都有什么影響膀钠?

  • 對于父容器
  • 浮動元素會生成一個塊級框,而不論這個元素本身是什么裹虫,即使讓一個鏈接元素浮動肿嘲,如果其本身是行內(nèi)元素,也會生成塊級框浮動元素的左右邊界不能超過包含塊的邊界
  • 一個浮動元素的頂端不能比其父元素的內(nèi)頂端更高筑公。
  • 對于其它浮動元素
  • 浮動元素的外邊距不會合并
  • 一個浮動元素的左(或右)邊界必須是原文檔中之前出現(xiàn)過的浮動元素的右(或左)邊界雳窟,除非后出現(xiàn)的浮動元素的頂端在先前出現(xiàn)的浮動元素的底端。這樣有效的避免了浮動元素之間的重疊
  • 浮動元素的頂端不能比之前所有的浮動元素或塊級元素的頂端更高
  • 對于普通元素和文字
  • 浮動元素脫離文檔的普通流匣屡,文檔中普通流的元素便顯的就像浮動元素不存在一樣
  • 浮動元素會以某種方式從文檔流中刪除封救,不過依然會影響布局。
  • 如果源文檔中一個浮動元素之前出現(xiàn)一個元素捣作,浮動元素的頂端不能比包含該元素所生成框的任何行框的頂端更高
  • 行內(nèi)框與一個元素重疊時誉结,其邊框、背景和內(nèi)容都在該浮動元素“之上”顯示
  • 塊框與一個浮動元素重疊時券躁,其邊框和背景在該浮動元素“之下”顯示惩坑,而內(nèi)容則在浮動元素“之上”顯示

清除浮動的方法

解決浮動父容器高度塌陷問題

父容器高度塌陷
  • 在其父容器中最后添加一個空的div,并設置樣式clear:both也拜。(缺點是添加了一個無意義的標簽)
  • 使父容器形成BFC清除浮動
  • 通用在其父容器上添加如下:


    圖片.png

幾種定位方式的實現(xiàn)方式以舒,參考點及使用場景

定位機制有三種,分別是普通流(static慢哈、relative)蔓钟,浮動,絕對定位(absolute岸军、fixed)奋刽。

  • inherit 規(guī)定從其父元素繼承position屬性的值
  • static 默認值,沒有定位艰赞,元素出現(xiàn)在正常流中
  • absolute 生成絕對定位元素佣谐,相對于static定位以外的第一個祖先元素進行定位,可設置上下左右屬性值方妖。
  • relative 生成相對定位的元素狭魂,相對于元素本身正常位置進行定位,可設置上下左右屬性值党觅。
  • fixed 生成絕對定位的元素雌澄,相對于瀏覽器器窗口進行定位,可設置上下左右屬性值杯瞻。

z-index的作用及使用方法

改變元素相互覆蓋的順序镐牺,應用于定位元素,值越大覆蓋優(yōu)先級越大魁莉。

position:relative和負margin都可以使元素發(fā)生偏移睬涧?二者的區(qū)別

將元素定位設置為相對定位后,元素的偏移不會對其他元素造成影響旗唁,而使用margin進行元素偏移時其他相鄰元素也會相應發(fā)生偏移畦浓,這是我們所不希望的。

BFC是什么检疫?如何生成BFC讶请?BFC的作用?

BFC(block format content)是塊級格式上下文屎媳,存在IE低版本不兼容的問題夺溢,生成BFC的條件有

  • float為left|right
  • overflow為 hidden|auto|scroll
  • display為 table-cell|inline-block|table-caption
  • position為 absolute|fixed
  • 作用有
  • BFC會阻止垂直外邊距的折疊
    只有同屬一個BFC時,兩個元素才有可能發(fā)生垂直Margin的重疊
  • BFC不會重疊浮動元素
  • BFC可以包含浮動(利用此條特性來“清除浮動”烛谊,也就是說對父容器添加這些屬性形成BFC)

在什么場景下出現(xiàn)外邊距合并企垦?如何合并?如何不讓相鄰元素外邊距合并晒来?舉例父子外邊距合并

  • 出現(xiàn)外邊距合并的情境
    • 兩個元素上下排列钞诡,上面的元素有margin-bottom,下面的元素有margin-top
    • 父元素有margin-top/bottom同時子元素也有
    • 空元素同時有margin-top/bottom其上下margin會合并
  • 如何合并
  • 相鄰元素間上下外邊距取margin值大的那個
  • 父子元素外邊距合并會讓父元素對外展現(xiàn)出來的外邊距將直接變成這個父元素和其第一個子元素的margin-top的較大者湃崩。
  • 當元素為空元素時荧降,元素的上下margin會合并,并且多個兄弟(父子)空元素的外邊距會合并成一個攒读,最終展現(xiàn)出來的外邊距會是多個外邊距中較大的那個朵诫,如果當中有負margin的存在時,合并后的外邊距將是最大正邊距加上最小負邊距
  • 如何不讓相鄰元素外邊距合并
    設置浮動薄扁;
    設置為display:inline-block剪返;
    使其父元素各形成BFC废累;
  • 舉例說明父子外邊距合并
圖片.png
圖片.png
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市脱盲,隨后出現(xiàn)的幾起案子邑滨,更是在濱河造成了極大的恐慌,老刑警劉巖钱反,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掖看,死亡現(xiàn)場離奇詭異,居然都是意外死亡面哥,警方通過查閱死者的電腦和手機哎壳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尚卫,“玉大人归榕,你說我怎么就攤上這事≈ㄉ妫” “怎么了蹲坷?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長邑飒。 經(jīng)常有香客問我循签,道長,這世上最難降的妖魔是什么疙咸? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任县匠,我火速辦了婚禮,結果婚禮上撒轮,老公的妹妹穿的比我還像新娘乞旦。我一直安慰自己,他們只是感情好题山,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布兰粉。 她就那樣靜靜地躺著,像睡著了一般顶瞳。 火紅的嫁衣襯著肌膚如雪玖姑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天慨菱,我揣著相機與錄音焰络,去河邊找鬼。 笑死符喝,一個胖子當著我的面吹牛闪彼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播协饲,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼畏腕,長吁一口氣:“原來是場噩夢啊……” “哼缴川!你這毒婦竟也來了?” 一聲冷哼從身側響起描馅,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤把夸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后流昏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扎即,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡吞获,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年况凉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片各拷。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡刁绒,死狀恐怖嗓袱,靈堂內(nèi)的尸體忽然破棺而出娘纷,到底是詐尸還是另有隱情端辱,我是刑警寧澤酷愧,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布馆蠕,位于F島的核電站滓侍,受9級特大地震影響绍傲,放射性物質(zhì)發(fā)生泄漏憾儒。R本人自食惡果不足惜规哲,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一跟啤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧唉锌,春花似錦隅肥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绿语,卻和暖如春秃症,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吕粹。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工伍纫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昂芜。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓莹规,卻偏偏與公主長得像,于是被迫代替她去往敵國和親泌神。 傳聞我的和親對象是個殘疾皇子良漱,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

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

  • relative:生成相對定位的元素舞虱,通過top,bottom,left,right的位置相對于其正常位置進行定位...
    zx9426閱讀 943評論 0 2
  • 1. 浮動元素有什么特征患久?對父容器椅寺、其他浮動元素、普通元素蒋失、文字分別有什么影響? 浮動元素的特征:CSS設計flo...
    饑人谷_邵征鵬閱讀 546評論 0 0
  • 1.浮動元素有什么特征返帕?對父容器、其他浮動元素篙挽、普通元素荆萤、文字分別有什么影響? 浮動模型也是一種可視化格式模型铣卡,浮...
    FLYSASA閱讀 319評論 0 0
  • 浮動元素有什么特征链韭?對父容器、其他浮動元素煮落、普通元素敞峭、文字分別有什么影響? 浮動模型也是一種可視化格式模型,浮動的...
    Taaaaaaaurus閱讀 148評論 0 0
  • 1.浮動元素有什么特征蝉仇?對父容器旋讹、其他浮動元素、普通元素量淌、文字分別有什么影響? 浮動元素不在文檔的普通流中骗村,它可以...
    饑人谷_Young丶K閱讀 429評論 0 0