CSS定位

參考書籍:

? ? 《編寫高質(zhì)量代碼:web前端修煉之道》第四章

????《精通CSS:web高級標(biāo)準(zhǔn)解決方案》第三章

寫在前面的話:

? ? 1性锭、css中的三種基本定位機(jī)制:

? ? ? ? ? ? a趋惨、普通流:元素框的位置由其在HTML中的位置確定。

? ? ? ? ? ? b、浮動羔飞。

? ? ? ? ? ? c拼岳、絕對定位。

? ? 2窘游、行內(nèi)框在一行中水平排列唠椭,可以使用水平內(nèi)邊距、邊框及外邊距來設(shè)置他們的水平間距忍饰,但是贪嫂,垂直內(nèi)邊距、邊框及外邊距不影響行內(nèi)框的高度艾蓝,同樣力崇,對行內(nèi)框顯示設(shè)置的高度或?qū)挾纫膊粫А?/p>

? ? ? ? 由這一行所形成的框稱為行框斗塘。行框的高度總是足以容納它所包含的所有行內(nèi)框(及由高度最高的行內(nèi)框確定)。但是卻可以設(shè)置該行框的行高line-height亮靴。所以修改行內(nèi)框尺寸的方式:修改行高或者內(nèi)邊距馍盟、邊框、外邊距茧吊。

行框及行內(nèi)框

? ? ? ? ?3贞岭、沒有顯示定義也會創(chuàng)建塊級元素或者行框的情況:

? ? ? ? ? ? ? ? a、將一些文本添加到塊級元素的開頭(例如div)搓侄,這些文本會形成匿名塊框瞄桨。

<div>

????sometextpppp

? ? <p>hello</p>

</div>

? ? ? ? ? ? ? ? b、對于塊級元素的文本行讶踪,每行都會形成一個匿名行框芯侥,無法對匿名行框應(yīng)用樣式。

定位

寫在前面的話:

? ? ? ? 1俊柔、對于正常的文檔流還有這樣的一種表述方式:文檔看起來是二維結(jié)構(gòu)筹麸,但其實(shí)它是具有z軸的,并且由z-index來表示雏婶。默認(rèn)情況下物赶,元素都是處于z-index = 0 這一層。position:absolute/relative會激活元素的top留晚,left酵紫,bottom,right和z-index屬性(默認(rèn)情況下這些屬性是未激活的错维,設(shè)置了也不會生效)奖地。

? ? ? ? 2、設(shè)置了position:absolute/relative的元素會發(fā)生浮動赋焕,脫離z-index=0這一層参歹,而float設(shè)置了浮動元素,但其仍處于z-index=0這一層隆判,這也就是為什么浮動元素會影響到普通流中元素的布局犬庇。

? ? ? ? 3、摘自MDNposition的原文

????????????If both?top?and?bottom?are specified (technically, not?auto),?top?wins.

????????????If both?left?and?right?are specified,?left?wins when?direction?is?ltr?(English, horizontal Japanese, etc.) ????????and?right?wins when?direction?is?rtl?(Persian, Arabic, Hebrew, etc.).

(一)侨嘀、相對定位:relative

? ??????使用相對定位臭挽,元素仍占用他在普通文檔流中的空間,然后相對與它在普通流中的位置進(jìn)行定位咬腕。所以欢峰,移動該元素會覆蓋其他的元素

relative

(二)、絕對定位:absolute

? ? ? ? ? ? 1纽帖、絕對定位元素脫離了普通流宠漩,在普通流中不占據(jù)空間,普通流中的元素可視為該元素不存在抛计。

? ? ? ? ? ? 2哄孤、絕對定位元素相對于最近已定位(absolute/relative)父元素進(jìn)行定位,如果不存在這樣的元素吹截,則該元素相對于畫布或者HTML進(jìn)行定位瘦陈。

? ? ? ? ? ? 3、因?yàn)樗徽紦?jù)普通流中的位置波俄,所以它可能會覆蓋其他元素晨逝,可以通過設(shè)置z-index來設(shè)置堆疊次序。

absolute

(三)懦铺、固定定位:fixed

? ? 它是絕對定位的一種捉貌,不同的是它是相對于瀏覽器的視口進(jìn)行定位。

(四)冬念、浮動定位:float

? ? ? ? ? ? 1趁窃、浮動的框可以左右移動,直到他的外邊緣碰到包含框或者另一個浮動框急前。

? ? ? ? ? ? 2醒陆、浮動元素會覆蓋普通流中的元素。

? ? ? ? ? ? 3裆针、

向左浮動

? ? ? ? ? ? 4刨摩、

?浮動的清理:

? ? ? ? ? ? ? ? ? ? a、增加清除浮動元素世吨;

? ? ? ? ? ? ? ? ? ? b澡刹、觸發(fā)包含元素的BFC;

? ? ? ? ? ? ? ? ? ? c耘婚、給包含元素增加偽類:

????????????????

(五)罢浇、static:默認(rèn)的普通流的順序

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市沐祷,隨后出現(xiàn)的幾起案子嚷闭,更是在濱河造成了極大的恐慌,老刑警劉巖戈轿,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凌受,死亡現(xiàn)場離奇詭異阵子,居然都是意外死亡思杯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來色乾,“玉大人誊册,你說我怎么就攤上這事∨担” “怎么了案怯?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長澎办。 經(jīng)常有香客問我嘲碱,道長,這世上最難降的妖魔是什么局蚀? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任麦锯,我火速辦了婚禮,結(jié)果婚禮上琅绅,老公的妹妹穿的比我還像新娘扶欣。我一直安慰自己,他們只是感情好千扶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布料祠。 她就那樣靜靜地躺著,像睡著了一般澎羞。 火紅的嫁衣襯著肌膚如雪髓绽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天煤痕,我揣著相機(jī)與錄音梧宫,去河邊找鬼。 笑死摆碉,一個胖子當(dāng)著我的面吹牛塘匣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巷帝,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼忌卤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了楞泼?” 一聲冷哼從身側(cè)響起驰徊,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堕阔,沒想到半個月后棍厂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡超陆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年牺弹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浦马。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡张漂,死狀恐怖晶默,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情航攒,我是刑警寧澤磺陡,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站漠畜,受9級特大地震影響币他,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜憔狞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一圆丹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧躯喇,春花似錦辫封、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至正压,卻和暖如春欣福,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背焦履。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工拓劝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嘉裤。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓郑临,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屑宠。 傳聞我的和親對象是個殘疾皇子厢洞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評論 1 92
  • 定位 定位概況 CSS 有三種基本的定位機(jī)制:普通流典奉、浮動和絕對定位躺翻。除非專門指定,否則所有框都在普通流中定位卫玖。 ...
    xiaolizhenzhen閱讀 381評論 0 0
  • 塊級元素公你,行內(nèi)元素(內(nèi)聯(lián)元素) div、h1 或 p 元素常常被稱為塊級元素假瞬。這意味著這些元素顯示為一塊內(nèi)容陕靠,即“...
    艷曉閱讀 2,585評論 0 0
  • CSS 定位 CSS有三種基本的定位機(jī)制:普通流懦傍,浮動,絕對定位(absolute, fixed):普通流是默認(rèn)定...
    _空空閱讀 5,738評論 0 15
  • CSS定位(Positioning)允許你對元素進(jìn)行定位芦劣。 CSS 定位和浮動 CSS 為定位和浮動提供了一些屬性...
    廖馬兒閱讀 382評論 0 2