浮動定位BFC邊距合并

浮動元素有什么特征母剥?對父容器滞诺、其他浮動元素、普通元素环疼、文字分別有什么影響?

  • 浮動元素的特征:
    (1)浮動元素會脫離正常的文檔流习霹。
    (2)浮動元素后面的塊級元素的內(nèi)容會向此浮動元素的外邊距靠齊,但是邊框和背景卻忽略浮動元素而向上一個任意非浮動元素靠齊炫隶。
    (3)浮動元素后面的內(nèi)聯(lián)元素會向此浮動元素的外邊距靠齊淋叶。

  • 對父容器的影響
    對于其父元素來說,元素浮動之后伪阶,它脫離當(dāng)前正常的文檔流煞檩,所以它也無法撐開其父元素,造成父元素的塌陷栅贴。
  • 對其他浮動元素的影響
    當(dāng)一個浮動元素在浮動過程中碰到同一個方向的浮動元素時斟湃,它會緊跟在它們后面。當(dāng)空間不夠時會被擠下
  • 對普通元素的影響
    塊級元素會忽視浮動元素的而占據(jù)它的位置檐薯,并且元素會處在浮動元素的下層(并且無法通過z-index屬性改變他們的層疊位置)凝赛,但它的內(nèi)部文字和其他行內(nèi)元素都會環(huán)繞浮動元素。
    內(nèi)聯(lián)元素會環(huán)繞浮動元素排列坛缕。
  • 對文字的影響
    當(dāng)一個元素浮動時墓猎,在沒有清除浮動的情況下,它無法撐開其父元素祷膳,但它可以讓自己的浮動子元素?fù)伍_它自身陶衅,并且在沒有定義具體寬度情況下,使自身的寬度從100%變?yōu)樽赃m應(yīng)(浮動元素display:block)直晨。其高度和寬度均為浮動元素高度和非浮動元素高度之間的最大值搀军。

清除浮動指什么? 如何清除浮動? 兩種以上方法

  • box模型里使用了浮動屬性膨俐,導(dǎo)致父級box模型不能被撐開。產(chǎn)生了背景不能顯示罩句,邊框不能撐開焚刺,margin padding設(shè)置值不能正確顯示等負(fù)作用。此時就需要清除浮動门烂。

(1)


clear:both

(2)

BFC特性:可以包含浮動乳愉。也就是說只要父容器形成BFC就可以,簡單看看如何形成BFC屯远。

  • float為 left|right
  • overflow為 hidden|auto|scroll
  • display為 table-cell|table-caption|inline-block
  • position為 absolute|fixed

(3)

   .#:after{
       content:"";
       display:block;
       clear:both;

有幾種定位方式蔓姚,分別是如何實現(xiàn)定位的,參考點是什么慨丐,使用場景是什么坡脐?

屬性
inherit 規(guī)定應(yīng)該從父元素繼承 position 屬性的值。
static 默認(rèn)值,沒有定位房揭,元素出現(xiàn)在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)备闲。
relative 生成相對定位的元素,相對于元素本身正常位置進(jìn)行定位,因此捅暴,left:20px 會向元素的 left 位置添加20px恬砂。
absolute 生成絕對定位的元素,相對于static定位以外的第一個祖先元素(offset parent)進(jìn)行定位,元素的位置通過 left, top, right 以及 bottom 屬性進(jìn)行規(guī)定蓬痒。
absolute相當(dāng)于脫離了文檔流泻骤,與浮動元素的區(qū)別是:absolute對下面的文本不會產(chǎn)生影響,浮動元素會影響下面的文本乳幸。
fixed 生成絕對定位的元素瞪讼,相對于瀏覽器窗口進(jìn)行定位。元素的位置通過 left, top, right 以及 bottom 屬性進(jìn)行規(guī)定粹断。
sticky CSS3新屬性,表現(xiàn)類似position:relative和position:fixed的合體嫡霞,在目標(biāo)區(qū)域在屏幕中可見時瓶埋,它的行為就像position:relative; 而當(dāng)頁面滾動超出目標(biāo)區(qū)域時,它的表現(xiàn)就像position:fixed诊沪,它會固定在目標(biāo)位置养筒。

z-index 有什么作用? 如何使用?

z-index 屬性設(shè)置元素的堆疊順序。擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面端姚。

該屬性僅適用于定位元素晕粪。即擁有 relative, absolute, fixed屬性的 position 元素

描述
auto 默認(rèn)。堆疊順序與父元素相等渐裸。
number 設(shè)置元素的堆疊順序巫湘。
inherit 規(guī)定應(yīng)該從父元素繼承 z-index 屬性的值装悲。

position:relative和負(fù)margin都可以使元素位置發(fā)生偏移?二者有什么區(qū)別

  • position:relative;:相對自己原本位置發(fā)生偏移,不影響其它普通流中元素的位置尚氛。
  • 負(fù)margin:除了讓元素自身發(fā)生偏移還影響其它普通流中的元素诀诊。

BFC 是什么?如何生成 BFC阅嘶?BFC 有什么作用属瓣?舉例說明

BFC的全稱是 Block Format Content。直譯為"塊級格式化上下文"讯柔。它是一個獨立的渲染區(qū)域抡蛙,只有Block-level box參與, 它規(guī)定了內(nèi)部的Block-level Box如何布局魂迄,并且與這個區(qū)域外部毫不相干溜畅。

生成BFC:

  • float 為 left|right
  • overflow 為 hidden|auto|scroll
  • display 為 table-cell|table-caption|inline-block
  • position 為 absolute|fixed

BFC作用:

  • (1)BFC會阻止垂直外邊距(margin-top、margin-bottom)折疊极祸。
    按照BFC的定義慈格,只有同屬于一個BFC時,兩個元素才有可能發(fā)生垂直Margin的重疊遥金,這個包括相鄰元素浴捆,嵌套元素,只要他們之間沒有阻擋(例如邊框稿械,非空內(nèi)容选泻,padding等)就會發(fā)生margin重疊。
  • 因此要解決margin重疊問題美莫,只要讓它們不在同一個BFC就行了页眯,但是對于兩個相鄰元素來說,意義不大厢呵,沒有必要給它們加個外殼窝撵,但是對于嵌套元素來說就很有必要了,只要把父元素設(shè)為BFC就可以了襟铭。這樣子元素的margin就不會和父元素的margin發(fā)生重疊碌奉。
    (2)BFC不會重疊浮動元素,用于自適應(yīng)兩欄布局寒砖。
    (3)BFC可以包含浮動赐劣,清除內(nèi)部浮動。

在什么場景下會出現(xiàn)外邊距合并哩都?如何合并魁兼?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例漠嵌。

  • 當(dāng)兩個塊元素垂直排列時咐汞,外邊距會合并盖呼。。合并后的外邊距的高度等于兩個發(fā)生合并的外邊距的高度中的較大者碉考。
  • 不合并情況:
    (1)通過對父元素建立border塌计,padding,或者間隔侯谁。
    (2)創(chuàng)建BFC可使得兩者不合并锌仅。
    (3)浮動元素不合并。
    (4)絕對定位元素不合并墙贱。
    (5)根元素不合并热芹。
  • 范例:



代碼1:http://js.jirengu.com/gikefocumo/1/
代碼2:http://js.jirengu.com/wecuzakiqu/1/
代碼3:http://js.jirengu.com/narijepeje/1/
代碼4:http://js.jirengu.com/quqokimeyu/1/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惨撇,隨后出現(xiàn)的幾起案子伊脓,更是在濱河造成了極大的恐慌,老刑警劉巖魁衙,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件报腔,死亡現(xiàn)場離奇詭異,居然都是意外死亡剖淀,警方通過查閱死者的電腦和手機(jī)纯蛾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纵隔,“玉大人翻诉,你說我怎么就攤上這事“乒危” “怎么了碰煌?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绅作。 經(jīng)常有香客問我芦圾,道長,這世上最難降的妖魔是什么棚蓄? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任堕扶,我火速辦了婚禮,結(jié)果婚禮上梭依,老公的妹妹穿的比我還像新娘。我一直安慰自己典尾,他們只是感情好役拴,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钾埂,像睡著了一般河闰。 火紅的嫁衣襯著肌膚如雪科平。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天姜性,我揣著相機(jī)與錄音瞪慧,去河邊找鬼。 笑死部念,一個胖子當(dāng)著我的面吹牛弃酌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播儡炼,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妓湘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乌询?” 一聲冷哼從身側(cè)響起榜贴,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妹田,沒想到半個月后唬党,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡鬼佣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年驶拱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沮趣。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡屯烦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出房铭,到底是詐尸還是另有隱情驻龟,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布缸匪,位于F島的核電站翁狐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凌蔬。R本人自食惡果不足惜露懒,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望砂心。 院中可真熱鬧懈词,春花似錦、人聲如沸辩诞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抠忘,卻和暖如春撩炊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背崎脉。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工拧咳, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人囚灼。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓骆膝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親啦撮。 傳聞我的和親對象是個殘疾皇子谭网,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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

  • relative:生成相對定位的元素,通過top,bottom,left,right的位置相對于其正常位置進(jìn)行定位...
    zx9426閱讀 942評論 0 2
  • 1.浮動元素有什么特征赃春?對父容器愉择、其他浮動元素、普通元素织中、文字分別有什么影響? 特征:浮動元素脫離普通文檔流锥涕,普通...
    山門龍龍閱讀 290評論 0 2
  • 1. 浮動元素有什么特征?對父容器狭吼、其他浮動元素层坠、普通元素、文字分別有什么影響? 浮動元素特征: 浮動元素會脫離正...
    billa_8f6b閱讀 224評論 0 0
  • 問答 1.浮動元素有什么特征刁笙?對父容器破花、其他浮動元素、普通元素疲吸、文字分別有什么影響? 浮動元素的特征:文字環(huán)繞浮動...
    liushaung閱讀 379評論 0 3
  • 1.浮動元素有什么特征座每?對父容器、其他浮動元素摘悴、普通元素峭梳、文字分別有什么影響? 特征:浮動元素可以向左或向右浮動,...
    月光下的微笑閱讀 221評論 0 0