CSS定位

CSS浮動與定位

1. 浮動元素有什么特征锋八?對父容器、其他浮動元素护盈、普通元素挟纱、文字分別有什么影響?

特征:

  • 浮動元素使元素脫離文檔流,按照指定方向發(fā)生移動腐宋,遇到父級元素邊界或其他浮動元素停下
對父元素的影響

如果一個父元素的子元素都是浮動元素紊服,并且父元素本身沒有設(shè)置寬高,則會導(dǎo)致父元素塌陷胸竞。


父元素塌陷
對其他浮動元素的影響

所有的浮動元素會水平排列知道直到遇到父級邊界欺嗤,如果寬度不夠就換行向下排列,此時如果第一個的高度高于第二個就會導(dǎo)致被浮動元素擋住的情況


被浮動元素擋住
對普通元素的影響

普通元素會認為浮動元素是不存在的卫枝,所以普通元素不會發(fā)生變化煎饼,而浮動元素會浮在普通元素上面將其覆蓋


紅色浮動元素將綠色普通元素覆蓋
對文字的影響

普通的元素認為浮動元素是不存在的,但是文字認為它是存在的校赤,所以文字會環(huán)繞浮動元素吆玖,如下圖綠色的div被覆蓋了筒溃,但是它的文字內(nèi)容卻在紅色的浮動的div外面。


文字環(huán)繞浮動元素

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

  1. 使用clear樣式沾乘,clear: left | right | both;
  2. 利用BFC來清除浮動怜奖。
    因為BFC可以包含浮動,因此可以讓父元素生成一個新的BFC從而包圍浮動的子元素翅阵。因此給父容器設(shè)置BFC,就可以解決父容器在子元素都為浮動時的塌陷問題歪玲,因此可以清除浮動。

3. 有幾種定位方式掷匠,分別是如何實現(xiàn)定位的滥崩,參考點是什么,使用場景是什么槐雾?

(1)靜態(tài)定位:position:static
默認參數(shù)夭委,默認布局方式幅狮;
(2)相對定位:position: relative
相對自己默認位置定位募强;一般作為絕對定位的元素參考點,或者頁面圖片的小偏移崇摄。
使用場景:在自身基礎(chǔ)上調(diào)整位置擎值;
(3)絕對定位:position: absolute
絕對定位元素脫離正常文檔流,相對其設(shè)置了position為static以外的參數(shù)的父元素逐抑,若沒有鸠儿,就相對于頁面左上角;
使用場景:部分賬戶頭像紅點提示角標厕氨、元素的水平垂直居中进每。
(4)固定定位:position: fixed
相對瀏覽器窗口進行定位。因此當滾動產(chǎn)生時命斧,固定定位元素依然處于窗口的某個固定位置田晚。
使用場景:網(wǎng)站“返回頂部”按鈕,小廣告国葬。
(5)粘性定位:position: sticky
是相對定位和固定定位的結(jié)合贤徒。默認情況下表現(xiàn)為相對定位,當瀏覽器窗口頂端與元素的距離等于 top 屬性的值時汇四,轉(zhuǎn)變?yōu)楣潭ǘㄎ弧?br> 使用場景:產(chǎn)品類網(wǎng)站購物導(dǎo)航條/介紹導(dǎo)航條接奈。

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

z-index 屬性設(shè)置元素在Z軸方向上的堆疊順序。數(shù)值越大通孽,元素越靠前序宦。可設(shè)置負的 z-index 屬性值背苦。Z-index 僅能在定位元素(position:relative/absolute/fixed)上奏效互捌。

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

position:relative;只相對自己原本位置發(fā)生偏移堡僻,不影響其它普通流中元素的位置。
margin:除了讓元素自身發(fā)生偏移還影響其它普通流中的元素疫剃。

6. BFC 是什么钉疫?如何生成 BFC?BFC 有什么作用巢价?舉例說明

BFC是塊級格式上下文牲阁。其解釋是:浮動、絕對定位(絕對定位壤躲、固定定位)元素城菊、塊級容器(如inline-block、 table-cell碉克、table-caption)并不是塊級盒子凌唬,還包括那些overflow屬性值取值visible以外的塊級盒子,會為它們的內(nèi)容物創(chuàng)建一個新的塊級格式化上下文漏麦。對元素設(shè)置以下屬性就可以生成BFC:

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

BFC的作用有:
(1)解決margin重疊問題客税。所謂margin重疊是指處于同一個BFC的相鄰元素、嵌套元素撕贞,只要它們之間沒有阻擋(如:邊框更耻、非空內(nèi)容、padding等)就會發(fā)生margin重疊捏膨。這是只要讓其中一個元素生成新的BFC就能解決margin重疊問題秧均。
(2)清除浮動。因為BFC可以包含浮動号涯,所以讓父容器生成新的BFC可以讓父容器在視覺上包圍了浮動的子元素目胡,因而清除了浮動。

7. 在什么場景下會出現(xiàn)外邊距合并链快?如何合并誉己?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例

在同一個BFC中相鄰元素的上下外邊距會合并久又,合并時巫延,取較大值為外邊距


解決方法

父子外邊距合并

修復(fù)


解決方案

代碼

1. 實現(xiàn)如下alert效果

代碼1

2. 實現(xiàn)如下表單效果

代碼2

3. 實現(xiàn)如下模態(tài)框效果

代碼3

4. 實現(xiàn)如下導(dǎo)航欄效果

代碼4

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市地消,隨后出現(xiàn)的幾起案子炉峰,更是在濱河造成了極大的恐慌,老刑警劉巖脉执,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疼阔,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機婆廊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門迅细,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人淘邻,你說我怎么就攤上這事茵典⌒埃” “怎么了簿训?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姥卢。 經(jīng)常有香客問我筹我,道長扶平,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任蔬蕊,我火速辦了婚禮结澄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岸夯。我一直安慰自己麻献,他們只是感情好,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布囱修。 她就那樣靜靜地躺著赎瑰,像睡著了一般王悍。 火紅的嫁衣襯著肌膚如雪破镰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天压储,我揣著相機與錄音鲜漩,去河邊找鬼。 笑死集惋,一個胖子當著我的面吹牛孕似,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刮刑,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼喉祭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了雷绢?” 一聲冷哼從身側(cè)響起泛烙,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎翘紊,沒想到半個月后蔽氨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鹉究,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年宇立,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片自赔。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡妈嘹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绍妨,到底是詐尸還是另有隱情蟋滴,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布痘绎,位于F島的核電站津函,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏孤页。R本人自食惡果不足惜尔苦,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望行施。 院中可真熱鬧允坚,春花似錦、人聲如沸蛾号。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鲜结。三九已至展运,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間精刷,已是汗流浹背拗胜。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怒允,地道東北人埂软。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像纫事,于是被迫代替她去往敵國和親勘畔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案丽惶? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,737評論 1 92
  • 一炫七,浮動元素有什么特征?對父容器蚊夫、其他浮動元素诉字、普通元素、文字分別有什么影響? 浮動模型是一種可視化格式模型,浮動...
    DeeJay_Y閱讀 862評論 0 4
  • 當在這一個頁面上實現(xiàn)布局和定位有幾種不同的技術(shù)壤圃。使用哪種技術(shù)陵霉,很大程序上取決于內(nèi)容和目標頁面,因為有很多技術(shù)比別人...
    lulu_c閱讀 1,047評論 0 5
  • relative:生成相對定位的元素伍绳,通過top,bottom,left,right的位置相對于其正常位置進行定位...
    zx9426閱讀 932評論 0 2
  • 還有一個月多些我就又能回家了踊挠,但在回家和打臨時工之間我很是糾結(jié),這邊工作機會明顯是要多于我們家那邊的冲杀,而且薪...
    duolaIris閱讀 425評論 0 0