css怎么设置粘性定位(微信小程序图片绝对定位)
本教程操作環(huán)境:windows10系統(tǒng)、css3版,該方法適用于所有品牌電腦。
(學(xué)習(xí)視頻分享:css視頻教程)
css設(shè)置粘性定位的方法:
在css的選擇器里面直接寫position:sticky就可以了。
粘性定位可以被認(rèn)為是相對(duì)定位和固定定位的混合。元素在跨越特定閾值前為相對(duì)定位,之后為固定定位。這個(gè)特定閾值指的是 top, right, bottom 或 left 之一,換言之,指定 top, right, bottom 或 left 四個(gè)閾值其中之一,才可使粘性定位生效。否則其行為與相對(duì)定位相同。
粘性定位中有一個(gè)“流盒”(flow box)的概念,指的是粘性定位元素最近的可滾動(dòng)元素(overflow 屬性值不是 visible 的元素)的尺寸盒子,如果沒(méi)有可滾動(dòng)元素,則表示瀏覽器視窗盒子。
在css的選擇器里面直接寫position:sticky就可以了,不再舉例,主要是強(qiáng)調(diào)以下幾點(diǎn):
1、粘性元素的位置只相對(duì)于第一個(gè)有滾動(dòng)的父級(jí)塊元素定位(scrolling mechanism,通過(guò) overflow 設(shè)置為overflow/scroll/auto/overlay 的元素),而不是父級(jí)塊元素。codepen示例
2、只有當(dāng)設(shè)置對(duì)應(yīng)的方向(top/right/bottom/left),才會(huì)有作用,并且可以互相疊加,可以同時(shí)設(shè)置四個(gè)方向。
3、即使設(shè)置了 position: sticky,也只能顯示在父級(jí)塊元素的內(nèi)容區(qū)域,他無(wú)法超出這個(gè)區(qū)域,除非你設(shè)置了負(fù)數(shù)的值。
4、position: sticky 并不會(huì)觸發(fā) bfc,簡(jiǎn)單來(lái)講就是計(jì)算高度的時(shí)候不會(huì)計(jì)算 float 元素。
5、當(dāng)設(shè)置了 positi on: sticky 之后,內(nèi)部的定位會(huì)相對(duì)于這個(gè)元素(codepen示例)
6、雖然 position: sticky 表現(xiàn)的像 relative 或者 fixed,所以也是可以通過(guò) z-index 設(shè)置他們的層級(jí)。當(dāng)這個(gè)元素的后面的兄弟節(jié)點(diǎn)會(huì)覆蓋這個(gè)元素的時(shí)候,可以通過(guò) z-index 調(diào)節(jié)層級(jí)。(codepen示例)
7、粘性布局元素的父級(jí)元素在可視范圍內(nèi),該元素的布局為relative,反之,則為fixed。
相關(guān)推薦:CSS教程
以上就是css怎么設(shè)置粘性定位的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注風(fēng)君子博客其它相關(guān)文章!
總結(jié)
以上是生活随笔為你收集整理的css怎么设置粘性定位(微信小程序图片绝对定位)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ios开发之--VC的生命周期
- 下一篇: python通过smpt发送邮件的方法(