浮動定位BFC邊距合并

1.浮動元素有什么特征季率?對父容器乾巧、其他浮動元素、普通元素涧郊、文字分別有什么影響?
  • 浮動模型也是一種可視化模型贯被,浮動的框可以左右移動(根據(jù)float的屬性值而定),直到它的外邊緣碰到包含框或者另一個浮動元素的框的邊緣妆艘,浮動元素不在文檔的普通流中彤灶,文檔的普通流中的元素表現(xiàn)得就像浮動元素不存在一樣;
  • 對父容器的影響:當(dāng)父容器里的子元素加了浮動以后批旺,父元素就感知不到該子元素的存在幌陕,父容器的高度就會塌陷;


    eb50562be51ae255aac0ffbce0799bd.png
  • 對其他浮動元素的影響:當(dāng)浮動元素碰到另一個浮動的元素的邊框汽煮,該浮動元素就會停止移動搏熄。


    8b31004a140cff930d0e4fabe1cc367.png
  • 對普通元素的影響:當(dāng)浮動元素遇到普通流元素,普通流元素表現(xiàn)得就像浮動元素不存在一樣逗物;


    d467c70c360f69b9f2c0c69bb8b2847.png
  • 對文本的影響:文本會感知到浮動元素的存在搬卒,會移開給浮動元素留出空間;


    bfe0628d4c485b33dacefc3885d3038.png
2.清除浮動指什么? 如何清除浮動? 兩種以上方法
  • 清理浮動是指解決父容器高度塌陷的問題
    -如何清理浮動:1.使父容器形成BFC翎卓;
    2.clear:(left/right/both)屬性;
    3.在父容器最后加上一個空的div;
  • clear屬性的例子:


    17923314e835a0bf743fd36a9eca55b.png
  • 父元素設(shè)置BFC例子


    7f4b366d45fd6a372b2c34b93746887.png
3.有幾種定位方式契邀,分別是如何實(shí)現(xiàn)定位的,參考點(diǎn)是什么失暴,使用場景是什么坯门?
  • 相對定位:position:relative;相對元素本身位置進(jìn)行定位; 參考點(diǎn):元素本身位置 使用場景:當(dāng)頁面上的icon沒有按照需求對其時逗扒,就可以設(shè)置一個position:relative;
  • 絕對定位:position:absolute;相對于static定位以外的第一個祖先定位進(jìn)行定位 參考點(diǎn):絕對定位的元素是相對于距離最近的非static祖先元素決定的古戴,如果沒有已經(jīng)定位的祖先元素,那么它的位置就相對于初始包含塊html來決定 使用場景:首先檢查父容器里面有沒有定位元素矩肩,如果父元素里沒有定位元素现恼,則向父元素的父元素找查找定位元素,若還沒有定位元素黍檩,則一直找到html的根節(jié)點(diǎn)叉袍,以父元素或html的跟節(jié)點(diǎn)位置進(jìn)行偏移。
  • 固定定位:position:fixed;在一個頁面中刽酱,無論如何滾動頁面喳逛,該頁面的某個標(biāo)題按鈕一直保持不動; 參考點(diǎn):相對于瀏覽器窗口進(jìn)行定位棵里;
4.z-index 有什么作用? 如何使用?
  • 通常情況下润文,HTML頁面被認(rèn)為是二維的姐呐,因?yàn)槲谋尽D像和其他元素排列在頁面上而不重疊典蝌。在這種情況下曙砂,只有一個渲染進(jìn)程,所以元素都知道其他元素所占用空間骏掀,Z-index屬性可讓你在渲染內(nèi)容時調(diào)整對象分層的順序麦轰;
  • 在CSS2.1中,所以的盒模型元素都處于三維坐標(biāo)系中砖织,除了我們常用的橫坐標(biāo)和縱坐標(biāo),盒模型還可以沿著"Z軸"層疊擺放末荐,當(dāng)他們相互覆蓋時侧纯,Z軸的順序就十分重要了。這意味著CSS允許你在現(xiàn)有的渲染引擎上層疊的擺放盒模型元素甲脏,所以的層都可以用一個整數(shù)(Z軸順序)來表明當(dāng)前在Z軸的位置眶熬。數(shù)字越大,元素越靠近觀察者块请,Z軸順序由Z-index屬性來指定娜氏。
  • Z-index值較大的元素將層疊在Z-index值較小的元素之上。
Z-index只對定位元素有效(position:absolute/relative/fixed)的對象墩新,用來確定定位元素在垂直于顯示屏方向(稱為Z軸)上的層疊順序贸弥,也就是說如果不是定位元素,對其設(shè)置Z-index是無效的海渊。
  • 2d47b4d3dc79722779a8f93458d651e.png
  • aa9f74b8599ae5f811d817a7cfe15cf.png
5.position:relative和負(fù)margin都可以使元素位置發(fā)生偏移?二者有什么區(qū)別
  • position:relative;對于文檔中的普通流來說是不存在的绵疲;
  • 負(fù)margin;對于文檔的普通流來說,負(fù)margin是存在的臣疑,當(dāng)負(fù)margin讓某位元素移動的時候盔憨,挨著該元素的另一位元素也會跟著一起移動的。
6.BFC 是什么讯沈?如何生成 BFC郁岩?BFC 有什么作用?舉例說明
  • BFC:塊級格式化上下文缺狠;
  • 如何生成BFC:display:inline-block; display:absolute; display:fixed; display:float; display:table-cell; overflow:hidden; overflow:auto; overflow:scroll;都會建立一個新的塊級格式化上下文问慎;
  • BFC會阻止垂直外邊距(margin-top/margin-bottom)折疊;按照BFC的定義儒老,只有同屬于一個BFC時蝴乔,兩個元素才有可能發(fā)生BFC的重疊,這個包括相鄰元素驮樊,嵌套元素薇正,只要它們之間沒有阻擋(例如邊框片酝,非空元素,padding等)就會發(fā)生margin的重疊挖腰,對于嵌套元素雕沿,只要把父容器設(shè)置為BFC,就可以阻止外邊距合并了;對于相鄰元素猴仑,只要把其中一個元素設(shè)置為BFC审轮,就可以阻止外邊距合并。

    阻止相鄰元素合并:
    30dd82fa67b2730e78edfcb3c126a5d.png

    8e450d374099b98c0d325f00612646a.png

    阻止嵌套元素合并:
    2f889ad60664871f9af7ebbe8d838d9.png

    078a03a6294cb8982af62b0fce96ccd.png

    BFC可以包含浮動元素:
    dbf82b0f27110e9f03eca0db51375c4.png

    BFC不會重疊浮動元素:
    9afbfdc0c77d33cd742d27df343e426.png

    18e76e881b9c5eb70c8ea912a05cc98.png
7.

在什么情況下會出現(xiàn)外邊距合并辽俗?如何合并疾渣?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例
同屬一個BFC的情況下會出現(xiàn)外邊距合并,若是相鄰的元素崖飘,則把其中一個元素設(shè)置為BFC;
若是嵌套元素榴捡,則需要把其父元素設(shè)置為BFC,就可以阻擋外邊距合并。


4364704839e6469d5bd7097d94e45f8.png

c345d4ccda6f388fe37f9534c886feb.png

3a2a76c2052a82b4f2e3bcfbbf1a10e.png

1.實(shí)現(xiàn)如下alert效果,效果范例

  1. 實(shí)現(xiàn)如下表單效果,效果范例
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朱浴,一起剝皮案震驚了整個濱河市吊圾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌翰蠢,老刑警劉巖项乒,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異梁沧,居然都是意外死亡檀何,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門廷支,熙熙樓的掌柜王于貴愁眉苦臉地迎上來埃碱,“玉大人,你說我怎么就攤上這事酥泞⊙獾睿” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵芝囤,是天一觀的道長坐梯。 經(jīng)常有香客問我展东,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任厦酬,我火速辦了婚禮搂鲫,結(jié)果婚禮上迷郑,老公的妹妹穿的比我還像新娘炭剪。我一直安慰自己,他們只是感情好先壕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布瘩扼。 她就那樣靜靜地躺著谆甜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪集绰。 梳的紋絲不亂的頭發(fā)上规辱,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音栽燕,去河邊找鬼罕袋。 笑死,一個胖子當(dāng)著我的面吹牛碍岔,可吹牛的內(nèi)容都是我干的浴讯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蔼啦,長吁一口氣:“原來是場噩夢啊……” “哼兰珍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起询吴,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亮元,沒想到半個月后猛计,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爆捞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年奉瘤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煮甥。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡盗温,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出成肘,到底是詐尸還是另有隱情卖局,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布双霍,位于F島的核電站砚偶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏洒闸。R本人自食惡果不足惜染坯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丘逸。 院中可真熱鬧单鹿,春花似錦、人聲如沸深纲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至昼窗,卻和暖如春是趴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背澄惊。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工唆途, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掸驱。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓肛搬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親毕贼。 傳聞我的和親對象是個殘疾皇子温赔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

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

  • relative:生成相對定位的元素,通過top,bottom,left,right的位置相對于其正常位置進(jìn)行定位...
    zx9426閱讀 943評論 0 2
  • 1. 浮動元素有什么特征拜秧?對父容器、其他浮動元素章郁、普通元素枉氮、文字分別有什么影響? 浮動元素的特征:CSS設(shè)計flo...
    饑人谷_邵征鵬閱讀 546評論 0 0
  • 1.浮動元素有什么特征?對父容器暖庄、其他浮動元素聊替、普通元素、文字分別有什么影響? 特征:浮動元素脫離普通文檔流培廓,普通...
    山門龍龍閱讀 294評論 0 2
  • 1.浮動元素有什么特征惹悄?對父容器、其他浮動元素肩钠、普通元素俘侠、文字分別有什么影響? 任何定義為float的元素,都可以...
    QQQQQCY閱讀 261評論 0 0
  • 1.浮動元素有什么特征蔬将?對父容器爷速、其他浮動元素、普通元素霞怀、文字分別有什么影響? 浮動元素不在文檔的普通流中惫东,它可以...
    yuhuan121閱讀 463評論 0 0