CSS浮動(dòng)復(fù)習(xí)

1:浮動(dòng)元素有什么特征停忿?對(duì)父容器席赂、其他浮動(dòng)元素、普通元素颅停、文字分別有什么影響便监?

  • 特征:浮動(dòng)模型也是一種可視化格式模型,浮動(dòng)的框可以左右移動(dòng)(根據(jù)float屬性值而定)毁靶,直到它的外邊緣碰到包含框或者另一個(gè)浮動(dòng)元素的框的邊緣逊移。浮動(dòng)元素不在文檔的普通流中,因此文檔普通流中的塊級(jí)元素感知不到浮動(dòng)元素的存在拐叉。
  • 對(duì)父容器影響:浮動(dòng)元素脫離文檔流向左或者向右移動(dòng)凤瘦,知道邊框碰到父元素的邊緣案铺,引起父元素高度塌陷。
  • 對(duì)其他浮動(dòng)元素的影響:父容器足夠?qū)挶仕校c其他浮動(dòng)元素同一水平方向依次排列姑子。父容器寬度在同一水平方向上不能同時(shí)容納全部浮動(dòng)元素時(shí),超出父容器寬度的浮動(dòng)元素向下移動(dòng)谢翎,直到有足夠的空間,如果水平排列三個(gè)以上高度不同浮動(dòng)元素剂公,那么向下移動(dòng)的時(shí)候可能會(huì)被卡椎跛巍;
  • 對(duì)普通元素的影響:浮動(dòng)元素之前的普通元素不受影響拖吼,浮動(dòng)元素之后的普通元素因感知不到浮動(dòng)元素的尊在會(huì)被浮動(dòng)元素覆蓋吊档。
  • 對(duì)文字的影響:文字所在行框(或display:inline-block)因?yàn)楦?dòng)元素的擠壓而縮短唾糯,從而圍繞浮動(dòng)元素排列。

清除浮動(dòng)指什么香璃?如何清除浮動(dòng)舟误??jī)煞N以上方法

  • 清除浮動(dòng)緣由:子元素浮動(dòng)引起父元素高度塌陷,因?yàn)闆](méi)有預(yù)先設(shè)置div高度眯牧,所以div高度由其包含的子元素高度決定赖草,而浮動(dòng)脫離文檔流,所以子元素并不會(huì)被計(jì)算高度版确,此時(shí)的div中腿堤,相當(dāng)于div中子元素高度為0如暖,所以發(fā)生了父元素高度塌陷現(xiàn)象;
  • 清除浮動(dòng):消除浮動(dòng)元素對(duì)其父元素因浮動(dòng)元素造成的高度塌陷的問(wèn)題酗洒,兩種清除浮動(dòng)思路:
    • 1、clear:both/right/left:可以使該元素的左/右不會(huì)有浮動(dòng)元素對(duì)它造成影響(只對(duì)自己有效)
    • overflow大法:在浮動(dòng)元素的父級(jí)元素上加上overflow棋嘲;

有幾種定位方式矩桂,分別是如何實(shí)現(xiàn)定位的侄榴,參考點(diǎn)是什么,使用場(chǎng)景是什么蕊爵?

四種不同類型的定位桦山,這會(huì)影響元素框生成的方式

  • static
    元素框正常生成蒂破。塊級(jí)元素生成一個(gè)矩形框缺前,作為文檔流的一部分,行內(nèi)元素則會(huì)創(chuàng)建一個(gè)或多個(gè)行框胖秒,置于其父元素中寇窑;
  • relative
    元素框偏移某個(gè)距離鸦概,元素仍保持其未定位的形狀,它原本所占的空間仍保留甩骏。
    參考點(diǎn):自身在文檔流中的位置窗市。
  • absolute
    元素框從文檔流完全刪除,并相對(duì)其包含塊定位饮笛。包含塊可能是文檔中的另一個(gè)元素或者是初始化包含快咨察。元素原先在正常文檔流中所占的空間會(huì)關(guān)閉,就好像元素原先不存在一樣福青。元素定位后生成一個(gè)塊級(jí)框,而不論原本他在正常流中生成何種類型的框
    參考點(diǎn):距離最近的費(fèi)static祖先元素位置媒役。如果元素沒(méi)有已定位的祖先元素酣衷,那么他的位置就相對(duì)于初始化包含塊html(可能是html標(biāo)簽)來(lái)定位
    使用場(chǎng)景:元素的水平垂直居中席爽;
  • fixed
    元素框的表現(xiàn)類似于將position設(shè)置為absolute只锻,不過(guò)其包含塊是視窗本身。
    參考點(diǎn):參考瀏覽器窗口(視圖)的位置
    使用場(chǎng)景:相對(duì)于瀏覽器窗口位置始終不變的顯示窗口沈矿,比如:固定邊框和底欄

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

  • z-index屬性設(shè)置元素在Z軸方向上的堆疊順序羹膳,數(shù)值越大,元素越靠前醒颖∨⑶福可設(shè)置負(fù)的z-index屬性值,z-index僅能在定位元素(position:relative/absolute/fixed)上奏效挺庞。

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

  • position:relative晨仑,元素顯示位置發(fā)生改變秩仆,但是元素在文檔流中的位置不變噪珊,不影響后面元素在文檔流中的布局痢站。
  • 負(fù)margin:元素的顯示位置很在文檔流中的位置均發(fā)生變化,會(huì)影響后面元素在文檔流中的位置呜叫。

BFC是什么朱庆?如何生成BFC?BFC有什么作用箱硕?舉例說(shuō)明

塊格式化上下文(block formatting context 是頁(yè)面CSS視覺(jué)渲染(visual CSS rendering)這個(gè)過(guò)程中的概念。它是決定塊盒子的布局及浮動(dòng)元素相互影響的一個(gè)因素斑响。具有內(nèi)部元素的包裹性及對(duì)外部元素的獨(dú)立性

  • BFC有三個(gè)特性
    • BFC會(huì)阻止垂直外邊距(margin-top、margin-bottom)折疊按照BFC的定義营罢,只有同屬于一個(gè)BFC時(shí)蝙搔,兩個(gè)元素才有可能發(fā)生垂直margin的重疊,這個(gè)包括相鄰元素勤晚,嵌套元素,只有他們之間沒(méi)有阻擋(例如邊框挺邀,非空內(nèi)容,padding等)就會(huì)發(fā)生margin重疊沦补。
      因此要解決margin重疊問(wèn)題,只要讓它們不在同一個(gè)BFC就行了产舞,但是對(duì)于兩個(gè)相鄰元素來(lái)說(shuō),意義不大准颓,沒(méi)有必要給它們加個(gè)外殼攘已,但是對(duì)于嵌套元素來(lái)說(shuō)就很有必要了,只要把父元素設(shè)為BFC就可以了剧防,這樣子元素的margin就不會(huì)和父元素的margin發(fā)生重疊了
    • BFC不會(huì)重疊浮動(dòng)元素
    • BFC可以包含浮動(dòng)

如何形成BFC

float 為 left|right
overflow 為 hidden|auto|scroll
display 為 table-cell|table-caption|inline-block
position absolute|fixed(絕對(duì)定位)

在什么場(chǎng)景下會(huì)出現(xiàn)外邊距合并?如何合并?如何不讓相鄰元素外邊距合并心例?給個(gè)父子外邊距合并的范例

  • 同屬于一個(gè)BFC時(shí),兩個(gè)元素可能發(fā)生垂直Margin的重疊溜腐,這個(gè)包括相鄰元素,嵌套元素匪补,只要他們之間沒(méi)有阻擋(例如邊框甘耿,非空內(nèi)容,padding等)就會(huì)發(fā)生margin重疊典蝌。
  • 解決margin重疊問(wèn)題:使他們不在同一個(gè)BFC,對(duì)于兩個(gè)相鄰元素來(lái)說(shuō),意義不大涵妥,對(duì)于嵌套元素來(lái)說(shuō)鹉勒,把父元素設(shè)為BFC,子元素的margin就不會(huì)和父元素的margin發(fā)生重疊。
  • 父子外邊距合并范例
  • 解決父子外邊距合并

代碼

11/05/2017
改 什么都沒(méi)動(dòng),只是復(fù)習(xí)了一下而已
9/25/2017

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末萍摊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖腺律,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件之斯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡涨冀,警方通過(guò)查閱死者的電腦和手機(jī)频鉴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)概作,“玉大人愚屁,你說(shuō)我怎么就攤上這事∠埃” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵奈籽,是天一觀的道長(zhǎng)辩棒。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么瘤泪? 我笑而不...
    開(kāi)封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮劲妙,結(jié)果婚禮上怀愧,老公的妹妹穿的比我還像新娘妻柒。我一直安慰自己求泰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布蚊俺。 她就那樣靜靜地躺著肩钠,像睡著了一般当纱。 火紅的嫁衣襯著肌膚如雪洋腮。 梳的紋絲不亂的頭發(fā)上悯恍,一...
    開(kāi)封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天艘虎,我揣著相機(jī)與錄音渤滞,去河邊找鬼。 笑死肿孵,一個(gè)胖子當(dāng)著我的面吹牛蛉腌,可吹牛的內(nèi)容都是我干的羔味。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼褥芒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤捐迫,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡湿右,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年划煮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俐载。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揽浙。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡稍刀,死狀恐怖异雁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布您市,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扣蜻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一肋层、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工碳褒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摔寨,地道東北人竖螃。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓啥繁,卻偏偏與公主長(zhǎng)得像适室,于是被迫代替她去往敵國(guó)和親嘶居。 傳聞我的和親對(duì)象是個(gè)殘疾皇子佑吝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案开仰? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • 一蜒滩,浮動(dòng)元素有什么特征窒典?對(duì)父容器污秆、其他浮動(dòng)元素庸推、普通元素肘习、文字分別有什么影響? 浮動(dòng)模型是一種可視化格式模型投蝉,浮動(dòng)...
    DeeJay_Y閱讀 862評(píng)論 0 4
  • 1.浮動(dòng)元素有什么特征攀圈?對(duì)父容器犬辰、其他浮動(dòng)元素狮腿、普通元素、文字分別有什么影響? 何謂浮動(dòng)元素英遭?有什么特征多律?所謂浮動(dòng)...
    草鞋弟閱讀 809評(píng)論 0 1
  • relative:生成相對(duì)定位的元素,通過(guò)top,bottom,left,right的位置相對(duì)于其正常位置進(jìn)行定位...
    zx9426閱讀 932評(píng)論 0 2
  • 女人喝茶好處多蝙砌, 喝茶不僅可以增強(qiáng)女性的體質(zhì)體魄肚邢、塑形美體谆焊,更能塑造女人平淡謙和的修養(yǎng)剃执, 和端莊雅麗的氣質(zhì)怒见, 所以...
    王金風(fēng)閱讀 662評(píng)論 0 0