position屬性詳解(粘性布局)

CSS中 position主要有以下幾種定位方式


static

靜態(tài)定位,元素處于文檔流中,此時(shí) top, right, bottom, left 和 z-index 屬性無(wú)效

用法: ?.static{position:static}


relative

相對(duì)定位,根據(jù)top,bottom,left,right屬性在正常的文檔流中偏移元素的位置,z-index有效

用法: ?.relative{position:relative}


absolute

絕對(duì)定位,脫離文檔流,相對(duì)于 static 定位以外的最近的祖先元素進(jìn)行定位,將其定位在指定位置相對(duì)于其最近定位的,如果沒(méi)有,則相對(duì)于根元素

用法: ?.absolute{position:absolute}


fixed

固定定位,脫離文檔流,相對(duì)于視口進(jìn)行定位,滾動(dòng)時(shí),元素的位置不變

用法: ?.fixed{position:fixed}


sticky(css3新特性,僅適用于ios)

粘性定位,元素處于文檔流中,采用相對(duì)定位,但會(huì)在滾動(dòng)到某個(gè)位置時(shí)變?yōu)閒ixed定位,且相對(duì)于其最近的塊級(jí)祖先元素進(jìn)行定位

用法: ?.static{position:static;top:10px;position: -webkit-sticky;}

ios:在viewport 視口滾動(dòng)到元素 top 距離小于 10px 之前,元素為相對(duì)定位。之后,元素將固定在與頂部距離 10px 的位置,直到 viewport 視口回滾到閾值以下

需要注意的是sticky 生效應(yīng)至少設(shè)置 top, right, bottom, left中的一個(gè)

如果同時(shí)指定 top 和 bottom(非 auto),優(yōu)先采用 top

如果同時(shí)指定 left 和 right,若 direction 為 ltr(英語(yǔ)、漢語(yǔ)等),則優(yōu)先采用 left;若 direction 為 rtl(阿拉伯語(yǔ)、希伯來(lái)語(yǔ)等),則優(yōu)先采用 right



android:采用監(jiān)聽(tīng)的方法

var nav = document.querySelector('.nav');

var navOffsetY = nav.offsetTop;

function onScroll(e) {

window.scrollY >= navOffsetY ? nav.classList.add('fixed') : nav.classList.remove('fixed');

}

window.addEventListener('scroll', onScroll);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,790評(píng)論 1 92
  • CSS的position總是屬性很容易讓人弄混~ 為了仔細(xì)區(qū)別它們,所以今天總結(jié)一下CSS的position屬性~...
    fehysunny閱讀 2,946評(píng)論 0 7
  • 我們先來(lái)看看CSS3 Api中對(duì)position屬性的相關(guān)定義:static:無(wú)特殊定位,對(duì)象遵循正常文檔流。to...
    JasonStack閱讀 681評(píng)論 0 3
  • 許久沒(méi)有像今天這樣,此刻還躺在床上遲遲不肯起床了。考研結(jié)束,正如心中的一塊石頭落了地! 早晨思索了半天“該用什么詞...
    楊陽(yáng)Ronaldo7閱讀 342評(píng)論 0 0
  • 四年后 你再次做了同樣的選擇 雖然我知道現(xiàn)實(shí)的殘酷 但還是滿懷自欺欺人的希望 望你可以履行承諾 望你沒(méi)有忘記曾經(jīng)的...
    2095e4fbc3ed閱讀 122評(píng)論 0 1