css定位

1. 基本屬性

屬性
inherit 規(guī)定應(yīng)該從父元素繼承 position 屬性的值
static 默認(rèn)值,沒有定位,元素出現(xiàn)在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)
relative 生成相對定位的元素腥沽,相對于元素本身正常位置進(jìn)行定位,因此诞吱,left:20px 會向元素的 left 位置添加20px
absolute 生成絕對定位的元素,相對于static定位以外的第一個祖先元素(offset parent)進(jìn)行定位,元素的位置通過 left, top, right 以及bottom屬性進(jìn)行規(guī)定
fixed 生成絕對定位的元素,相對于瀏覽器窗口進(jìn)行定位。元素的位置通過 left, top, right 及 bottom 屬性進(jìn)行規(guī)定
sticky CSS3新屬性绿语,表現(xiàn)類似position:relative和position:fixed的合體,在目標(biāo)區(qū)域在屏幕中可見時平痰,它的行為就像position:relative; 而當(dāng)頁面滾動超出目標(biāo)區(qū)域時汞舱,它的表現(xiàn)就像position:fixed伍纫,它會固定在目標(biāo)位置

注意:sticky兼容性特別不好,不推薦使用.效果可以用javascript來實現(xiàn).

2.普通流與相對定位

CSS有三種基本的定位機(jī)制:普通流宗雇,相對定位和絕對定位

  • 普通流是默認(rèn)定位方式,在普通流中元素框的位置由元素在html中的位置決定莹规,元素position屬性為static或繼承來的static時就會按照普通流定位赔蒲,這也是我們最常見的方式
  • 相對定位比較簡單,對應(yīng)position屬性的relative值,如果對一個元素進(jìn)行相對定位舞虱,它將出現(xiàn)在他所在的位置上欢际,然后可以通過設(shè)置垂直或水平位置,讓這個元素相對于它自己移動矾兜,在使用相對定位時损趋,無論元素是否移動,元素在文檔流中占據(jù)原來空間椅寺,只是表現(xiàn)出來的位置會改變

普通流

<div style="border: solid 1px #0e0; width:200px;">
<div style="height: 100px; width: 100px; background-color: Red;"> </div>
<div style="height: 100px; width: 100px; background-color: Green;"> </div>
<div style="height: 100px; width: 100px; background-color: Red;"> </div>
</div>

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/4585153-0fe9fdb2d6ac7a27.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

**相對定位**
>```
 <div style="border: solid 1px #0e0; width:200px;">
      <div style="height: 100px; width: 100px; background-color: Red;"> </div>
      <div style="height: 100px; width: 100px; background-color: Green; position:relative; top:20px; left:20px;"></div>
      <div style="height: 100px; width: 100px; background-color: Red;"></div>
  </div>
Paste_Image.png

3.絕對定位與固定定位

  • 相對定位可以看作特殊的普通流定位浑槽,元素位置是相對于它在普通流中位置發(fā)生變化,而絕對定位使元素的位置與文檔流無關(guān)返帕,也不占據(jù)文檔流空間桐玻,普通流中的元素布局就像絕對定位元素不存在一樣

  • 絕對定位的元素的位置是相對于距離最近的非static祖先元素
    位置決定的。如果元素沒有已定位的祖先元素荆萤,那么他的位置就相對于初始包含塊html來定位demo镊靴。

  • 因為絕對定位與文檔流無關(guān),所以絕對定位的元素可以覆蓋頁面上的其他元素链韭,可以通過z-index
    屬性控制疊放順序偏竟,z-index越高,元素位置越靠上敞峭。

absolute絕對定位

<div style="border: solid 1px #0e0; width:200px; position:relative;">
<div style="height: 100px; width: 100px; background-color: Red;"></div>
<div style="height: 100px; width: 100px; background-color: Green; position:absolute; top:20px; left:20px;"></div>
<div style="height: 100px; width: 100px; background-color: Yellow;"></div>
</div>

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/4585153-20321a76c2e5add8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

**fixed固定定位**
固定定位是絕對定位的一種苫耸,固定定位的元素也不包含在普通文檔流中,差異是固定元素的包含塊兒是視口(viewport)
>```
 <div style="border: solid 1px #0e0; width:200px;">
      <div style="height: 100px; width: 100px; background-color: Red;"></div>
      <div style="height: 100px; width: 100px; background-color: Green; position:fixed; bottom:20px; left:20px;"></div>
      <div style="height: 100px; width: 100px; background-color: Yellow;"></div>
  </div>
Paste_Image.png

絕對定位寬度
絕對定位寬度是收縮的儡陨,如果想撐滿父容器褪子,可以設(shè)置 width: 100%

<div style="position: absolute; background: red">hello 饑人谷</div>

絕對定位和 BFC
絕對定位能形成 BFC 可用來清除浮動 可用來阻止外邊距合并

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市骗村,隨后出現(xiàn)的幾起案子嫌褪,更是在濱河造成了極大的恐慌,老刑警劉巖胚股,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笼痛,死亡現(xiàn)場離奇詭異,居然都是意外死亡琅拌,警方通過查閱死者的電腦和手機(jī)缨伊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來进宝,“玉大人刻坊,你說我怎么就攤上這事〉辰” “怎么了谭胚?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵徐块,是天一觀的道長。 經(jīng)常有香客問我灾而,道長胡控,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任旁趟,我火速辦了婚禮昼激,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锡搜。我一直安慰自己癣猾,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布余爆。 她就那樣靜靜地躺著纷宇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蛾方。 梳的紋絲不亂的頭發(fā)上像捶,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機(jī)與錄音桩砰,去河邊找鬼拓春。 笑死,一個胖子當(dāng)著我的面吹牛亚隅,可吹牛的內(nèi)容都是我干的硼莽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼煮纵,長吁一口氣:“原來是場噩夢啊……” “哼懂鸵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起行疏,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤匆光,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后酿联,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體终息,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年贞让,在試婚紗的時候發(fā)現(xiàn)自己被綠了周崭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡喳张,死狀恐怖续镇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蹲姐,我是刑警寧澤磨取,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布人柿,位于F島的核電站柴墩,受9級特大地震影響忙厌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜江咳,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一逢净、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧歼指,春花似錦爹土、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挟阻,卻和暖如春琼娘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背附鸽。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工脱拼, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坷备。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓熄浓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親省撑。 傳聞我的和親對象是個殘疾皇子赌蔑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

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

  • CSS 定位 CSS有三種基本的定位機(jī)制:普通流惯雳,浮動,絕對定位(absolute, fixed):普通流是默認(rèn)定...
    _空空閱讀 5,733評論 0 15
  • 在CSS中關(guān)于定位的內(nèi)容是:position:relative | absolute | static | fix...
    feelinghappy618閱讀 637評論 0 0
  • 當(dāng)在這一個頁面上實現(xiàn)布局和定位有幾種不同的技術(shù)鸿摇。使用哪種技術(shù)石景,很大程序上取決于內(nèi)容和目標(biāo)頁面,因為有很多技術(shù)比別人...
    lulu_c閱讀 1,054評論 0 5
  • http://www.reibang.com/p/4a1f36e9ca32參考鏈接 1.誰受浮動的影響拙吉,就讓誰清除...
    溫柔你要送嘻嘻閱讀 155評論 0 0
  • 定位 定位概況 CSS 有三種基本的定位機(jī)制:普通流潮孽、浮動和絕對定位。除非專門指定筷黔,否則所有框都在普通流中定位往史。 ...
    xiaolizhenzhen閱讀 381評論 0 0