CSS浮動(dòng)定位

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í)候可能被卡住津坑。
  • 對(duì)普通元素的影響:浮動(dòng)元素之前的普通元素不受影響妙蔗。浮動(dòng)元素之后的普通元素因感知不到浮動(dòng)元素的存在會(huì)被浮動(dòng)元素覆蓋。
    對(duì)文字的影響:文字所在行框(或display:inline-block)因?yàn)楦?dòng)元素的擠壓而縮短疆瑰,從而圍繞浮動(dòng)元素排列眉反。

2.清除浮動(dòng)指什么? 如何清除浮動(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)方法:
方法一:使父元素形成新的BFC十性,可以使用overflow:hidden/auto/scroll
display:inline-block float:方位等等
方法二:使用偽元素清楚浮動(dòng),如

.clearfix{zoom:1;}
.clearfix:after{ 
content:"";
display:block;
visible:hidden;
clear:both;
}

然后在需要清除浮動(dòng)的元素進(jìn)行調(diào)用

3.有幾種定位方式叛溢,分別是如何實(shí)現(xiàn)定位的,參考點(diǎn)是什么劲适,使用場(chǎng)景是什么楷掉?

4 種不同類型的定位,這會(huì)影響元素框生成的方式霞势。

static

元素框正常生成烹植。塊級(jí)元素生成一個(gè)矩形框,作為文檔流的一部分愕贡,行內(nèi)元素則會(huì)創(chuàng)建一個(gè)或多個(gè)行框草雕,置于其父元素中。

relative

元素框偏移某個(gè)距離固以。元素仍保持其未定位前的形狀墩虹,它原本所占的空間仍保留。
參考點(diǎn):自身在文檔流中的位置嘴纺。
使用場(chǎng)景:一般作為絕對(duì)定位的元素參考點(diǎn)败晴,或者頁(yè)面圖片的小偏移。

absolute

元素框從文檔流完全刪除栽渴,并相對(duì)于其包含塊定位。包含塊可能是文檔中的另一個(gè)元素或者是初始包含塊稳懒。元素原先在正常文檔流中所占的空間會(huì)關(guān)閉闲擦,就好像元素原來(lái)不存在一樣。元素定位后生成一個(gè)塊級(jí)框场梆,而不論原來(lái)它在正常流中生成何種類型的框墅冷。
參考點(diǎn):距離最近的非static祖先元素位置。如果元素沒(méi)有已定位的祖先元素或油,那么他的位置就相對(duì)于初始包含塊html來(lái)定位寞忿。
使用場(chǎng)景:元素的水平垂直居中。

fixed

元素框的表現(xiàn)類似于將 position 設(shè)置為 absolute顶岸,不過(guò)其包含塊是視窗本身腔彰。
參考點(diǎn):參考瀏覽器窗口(視窗)的位置。使用場(chǎng)景:相對(duì)于瀏覽器窗口位置始終不變的顯示窗口辖佣,比如:固定邊欄和底欄

提示:相對(duì)定位實(shí)際上被看作普通流定位模型的一部分霹抛,因?yàn)樵氐奈恢孟鄬?duì)于它在普通流中的位置

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

z-index 屬性設(shè)置元素在Z軸方向上的堆疊順序。數(shù)值越大卷谈,元素越靠前杯拐。可設(shè)置負(fù)的 z-index 屬性值。Z-index 僅能在定位元素(position:relative/absolute/fixed)上奏效端逼。

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

position:relative朗兵,元素顯示位置發(fā)生變化,但是元素在文檔流中的位置不變顶滩,不影響后面元素在文檔流中的布局余掖。
負(fù)margin,元素的顯示位置和在文檔流中的位置均發(fā)生變化诲祸,會(huì)影響后面元素在文檔流中的位置浊吏。

6.BFC 是什么?如何生成 BFC救氯?BFC 有什么作用找田?舉例說(shuō)明

BFC是塊級(jí)格式上下文。其定義是:浮動(dòng)着憨、絕對(duì)定位(絕對(duì)定位墩衙、固定定位)元素、塊級(jí)容器(如inline-block甲抖、 table-cell漆改、table-caption)并不是塊級(jí)盒子,還包括那些overflow屬性值取值visible以外的塊級(jí)盒子准谚,會(huì)為它們的內(nèi)容物創(chuàng)建一個(gè)新的塊級(jí)格式化上下文挫剑。
對(duì)元素設(shè)置以下屬性就可以生成BFC:
float: left | right;
overflow: hidden | auto | scroll;
display: table-cell | table-caption | inline-block;
position: absolute | fixed;
BFC的作用有:

  • 解決margin重疊問(wèn)題。所謂margin重疊是指處于同一個(gè)BFC的相鄰元素柱衔、嵌套元素樊破,只要它們之間沒(méi)有阻擋(如:邊框、非空內(nèi)容唆铐、padding等)就會(huì)發(fā)生margin重疊哲戚。這是只要讓其中一個(gè)元素生成新的BFC就能解決margin重疊問(wèn)題。
  • 清除浮動(dòng)艾岂。因?yàn)锽FC可以包含浮動(dòng)顺少,所以讓父容器生成新的BFC可以讓父容器在視覺(jué)上包圍了浮動(dòng)的子元素,因而清除了浮動(dòng)王浴。

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

外邊距合并:兩個(gè)在普通文檔流中相鄰的元素外邊距相遇的時(shí)候發(fā)生合并腕窥。這個(gè)相鄰可以是父子關(guān)系相鄰,兄弟關(guān)系相鄰筛婉,或者一個(gè)元素內(nèi)部沒(méi)有東西簇爆,自身的上下邊距相遇時(shí)都會(huì)發(fā)生外邊距合并癞松。
合并的結(jié)果: 兩個(gè)外邊距都是正數(shù),取兩者之中的較大者入蛆;兩個(gè)外邊距都是負(fù)數(shù)响蓉,取兩者之間絕對(duì)值較大者;當(dāng)兩個(gè)外邊距一正一負(fù)時(shí)哨毁,取兩者的和枫甲。

1、相鄰元素外邊距合并:兩個(gè)元素都設(shè)置外邊距時(shí)扼褪,外邊距不會(huì)相加想幻,而是選擇外邊距的最大值。

1.png

阻止外邊距合并
給元素加一個(gè)display:inline-block;(只針對(duì)當(dāng)前加的元素起效)

2.png

2话浇、嵌套元素的外邊距合并:父元素與子元素(在父元素沒(méi)有邊框脏毯,padding等的情況下,最上面的元素的上邊距和最下面的元素下邊距與父元素發(fā)生合并)

3.png

阻止方法:
父元素生成一個(gè)新的BFC, overflow, display等...
給父元素加上一個(gè)邊框或者padding等..

4.png

3幔崖、一個(gè)元素內(nèi)部沒(méi)有東西食店,自身的上下邊距相遇時(shí)都會(huì)發(fā)生外邊距合并。如果還有一個(gè)相鄰的元素赏寇,還會(huì)與它的margin-top發(fā)生合并吉嫩。


5.png

阻止方法:
給元素加一個(gè)display:inline-block;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市嗅定,隨后出現(xiàn)的幾起案子自娩,更是在濱河造成了極大的恐慌,老刑警劉巖渠退,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件椒功,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡智什,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門丁屎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)荠锭,“玉大人,你說(shuō)我怎么就攤上這事晨川≈ぞ牛” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵共虑,是天一觀的道長(zhǎng)愧怜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)妈拌,這世上最難降的妖魔是什么拥坛? 我笑而不...
    開(kāi)封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任蓬蝶,我火速辦了婚禮,結(jié)果婚禮上猜惋,老公的妹妹穿的比我還像新娘丸氛。我一直安慰自己,他們只是感情好著摔,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布缓窜。 她就那樣靜靜地躺著,像睡著了一般谍咆。 火紅的嫁衣襯著肌膚如雪禾锤。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天摹察,我揣著相機(jī)與錄音恩掷,去河邊找鬼。 笑死港粱,一個(gè)胖子當(dāng)著我的面吹牛螃成,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播查坪,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼寸宏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了偿曙?” 一聲冷哼從身側(cè)響起氮凝,我...
    開(kāi)封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎望忆,沒(méi)想到半個(gè)月后罩阵,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡启摄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年稿壁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歉备。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡傅是,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蕾羊,到底是詐尸還是另有隱情喧笔,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布龟再,位于F島的核電站书闸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏利凑。R本人自食惡果不足惜浆劲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一嫌术、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梳侨,春花似錦蛉威、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至丙躏,卻和暖如春择示,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晒旅。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工栅盲, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人废恋。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓谈秫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鱼鼓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拟烫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • 一,浮動(dòng)元素有什么特征迄本?對(duì)父容器硕淑、其他浮動(dòng)元素、普通元素嘉赎、文字分別有什么影響? 浮動(dòng)模型是一種可視化格式模型置媳,浮動(dòng)...
    DeeJay_Y閱讀 877評(píng)論 0 4
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,759評(píng)論 1 92
  • 1.浮動(dòng)元素有什么特征公条?對(duì)父容器拇囊、其他浮動(dòng)元素、普通元素靶橱、文字分別有什么影響? 浮動(dòng)元素特征: 浮動(dòng)元素會(huì)脫離正常...
    annynick閱讀 421評(píng)論 0 0
  • 1. 浮動(dòng)元素有什么特征抓韩?對(duì)父容器、其他浮動(dòng)元素鬓长、普通元素谒拴、文字分別有什么影響? 浮動(dòng)元素脫離普通文檔流,浮動(dòng)元素...
    怎么昵稱閱讀 446評(píng)論 0 0
  • 浮動(dòng)元素有什么特征炭序?對(duì)父容器、其他浮動(dòng)元素苍日、普通元素惭聂、文字分別有什么影響? 特征:· 浮動(dòng)元素會(huì)脫離正常的文檔流,...
    7a9d36c8963d閱讀 216評(píng)論 0 0