position定位有哪些丘薛?各有什么特點邦危?

我們在布局的時候經(jīng)常會使用到position的屬性,那么你真的完全了解它嗎凰兑?

position概念

position 屬性把元素放置到一個靜態(tài)的、相對的吏够、絕對的滩报、或固定的位置中。

position屬性值:

position的屬性值共有四個常用的:static售睹、relative、absolute昌妹、fixed。還有不常用的:inherit飞崖、initial、sticky固歪。

知識詳解

Static

所有元素在默認(rèn)的情況下position屬性均為static,而我們在布局上經(jīng)常會用到的相對定位和絕對定位常用的屬性top逢防、bottom蒲讯、left、right或者 z-index 聲明在position為static的情況下無效判帮。其用法為:在改變了元素的position屬性后可以將元素重置為static讓其回歸到頁面默認(rèn)的普通流中。

Relative

俗稱的相對定位,重點在于對相對理解约巷。我們此前說過每個元素在頁面的普通流中會有“占用”一個位置,這個位置可以理解為默認(rèn)位置踩麦,而相對定位就是將元素偏離元素的默認(rèn)位置氓癌,但普通流中依然保持著原有的默認(rèn)位置,并沒有脫離普通流反粥,只是視覺上發(fā)生的偏移疲迂。

strong { background: #808080; }

em { background: #ffd800; }

span { background: #b6ff00; position: relative; top: 10px; left: 10px; width: 100px; }strongemspan

請注意看尤蒿,在這里我是有對span進(jìn)行width屬性的賦值(為100px)。但是我們可以看到span在運用了relative這個position屬性值后腰池,依然對width屬性無效忙芒,換而言之讳侨,position: relative并沒有改變行內(nèi)元素的Display屬性,這個概念非常重要(注意與接下來的absolute的區(qū)別)甘桑。

Absolute

俗稱的絕對定位歹叮,絕對定位是相對而言的,怎么理解呢德谅?應(yīng)用了position: absolute的元素會循著節(jié)點樹中的父(祖)元素來確定“根”萨螺,然后相對這個“根”元素來偏移。如果在其節(jié)點樹中所有父(祖)元素都沒有設(shè)置position屬性值為relative或者absolute則該元素最終將對body進(jìn)行位置偏移慰技。應(yīng)用了position: absolute的元素會脫離頁面中的普通流并改變Display屬性(重點)!

現(xiàn)在我們對A-2這個div設(shè)置絕對定位(Top: 0, Left: 0)掏颊,而沒有對它的父元素(A艾帐、A-1)設(shè)置任何的position值

可以看到(A-2)最終是根據(jù)body來產(chǎn)生了位移

從上面的圖柒爸,我們可以總結(jié)以下幾個結(jié)論。

1)塊狀元素在position(relative/static)的情況下width為100%乐横,但是設(shè)置了position: absolute之后,會將width變成auto(會受到父元素的寬度影響)晰奖。

2)元素設(shè)置了position:

absolute之后,如果沒有設(shè)置top匾南、bottom蛔外、left溯乒、right屬性的話豹爹,瀏覽器會默認(rèn)設(shè)置成auto,而auto的值則是該元素的“默認(rèn)位置”光稼。即設(shè)置position: absolute前后的offsetTop和offsetLeft屬性值不變孩等。

特殊情況:

Firefox的話會直接將top、left設(shè)置成offsetTop和offsetLeft的值而非auto肄方。

IE7下的表現(xiàn)更類似于float,會附加到父元素的末尾虹茶。

Fixed

在很長的時間里隅要,這個屬性值因為兼容性問題,并沒有得到非常廣泛的應(yīng)用(IE6未實現(xiàn)該屬性值)洲炊。fixed和absolute有很多共同點:

1.會改變行內(nèi)元素的呈現(xiàn)模式尼啡,使display之變更為block询微。

2.會讓元素脫離普通流,不占據(jù)空間撑毛。

3.默認(rèn)會覆蓋到非定位元素上。

fixed與absolute最大的區(qū)別在于:absolute的”根元素“是可以被設(shè)置的雌续,而fixed則其”根元素“固定為瀏覽器窗口胯杭。即當(dāng)你滾動網(wǎng)頁,其元素與瀏覽器窗口之間的距離是恒定不變的鸽心。

問題1:相對定位與絕對定位的搭配使用效果滚局?

答案:父容器使用相對定位藤肢,子元素使用絕對定位后糯景,這樣子元素的位置不再相對于瀏覽器左上角,而是相對于父窗口左上角最住,若無非static祖先,以初始包含塊定位温学,在瀏覽器里甚疟,根元素的包含塊(HTML)為初始包含塊,只是一般情況下看上去像是body區(qū)域览妖。

問題2:寬度設(shè)置為百分比是怎么使用的?

答案:1.div外層的父標(biāo)簽如果沒有定義高度或?qū)挾?用px或者其它單位定義,而非百分比)檩电,div用百分比是無效的府树。如果堅持要用百分比,請換成table標(biāo)簽奄侠。

2.如果一定要用div標(biāo)簽,一種方法是通過JS腳本獲取瀏覽器高度或?qū)挾热缓蠼o標(biāo)簽烹卒,用純CSS方法弯洗,是這樣:給login_wrapper加一條屬性“position:absolute”。

問題3:百分比的應(yīng)用場景牡整?

答案:請點擊

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盟迟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌攒菠,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辖众,死亡現(xiàn)場離奇詭異和敬,居然都是意外死亡,警方通過查閱死者的電腦和手機啤它,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門舱痘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人塌碌,你說我怎么就攤上這事√ㄗ保” “怎么了胖翰?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長搂漠。 經(jīng)常有香客問我某弦,道長靶壮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任腾降,我火速辦了婚禮碎绎,結(jié)果婚禮上抗果,老公的妹妹穿的比我還像新娘冤馏。我一直安慰自己,他們只是感情好逮光,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布涕刚。 她就那樣靜靜地躺著乙帮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪察净。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天沟涨,我揣著相機與錄音异吻,去河邊找鬼。 笑死棋返,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的睛竣。 我是一名探鬼主播求摇,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼与境,長吁一口氣:“原來是場噩夢啊……” “哼验夯!你這毒婦竟也來了挥转?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤绑谣,失蹤者是張志新(化名)和其女友劉穎党窜,沒想到半個月后借宵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡暇务,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年泼掠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垦细。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡择镇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出括改,到底是詐尸還是另有隱情腻豌,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布嘱能,位于F島的核電站吝梅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惹骂。R本人自食惡果不足惜苏携,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望对粪。 院中可真熱鬧著拭,春花似錦儡遮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽详幽。三九已至唇聘,卻和暖如春迟郎,著一層夾襖步出監(jiān)牢的瞬間宪肖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜕衡,地道東北人慨仿。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓帘撰,卻偏偏與公主長得像摧找,于是被迫代替她去往敵國和親相寇。 傳聞我的和親對象是個殘疾皇子唤衫,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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