第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

CSS趣味曲奇-粘性定位元素

標(biāo)簽:
Html/CSS

对于大多数人来说,对于css的定位属性,大家者基本上都是在和以下四种打交道。

position: static;
position: relative;
position: absolute;
position: fixed;

然而今天要介绍的主角则是正在实验阶段但是却令人激动的粘性定位元素(position: sticky)。

既然还在实验阶段不妨让我们看看CAN I USE 对它兼容性的描述:

webp

sticky兼容性

虽然这种兼容性还很欠缺,但是对毕竟仍在试验阶段的sticky来说已经不错了。

扯了这么多没用的话,到底sticky这个粘性定位元素有什么用?

我们先来一段mdn的官方解释:

盒位置根据正常流计算(这称为正常流动中的位置),然后相对于该元素在流中的 flow root(BFC)和 containing block(最近的块级祖先元素)定位。在所有情况下(即便被定位元素为 table 时),该元素定位均不对后续元素造成影响。当元素 B 被粘性定位时,后续元素的位置仍按照 B 未定位时的位置来确定。position: sticky 对 table 元素的效果与 position: relative 相同。

简单来讲就是:设置粘性定位后,该元素仍旧处于正常流中,当到他到定位的位置后,该粘性元素固定,其他元素(没有设置粘性定位)会被此粘性元素覆盖,当下一个粘性元素来到时,之前的粘性元素则会被覆盖。

也就是下面这种效果:

webp

3个设置了粘性定位的div相互覆盖效果图

基本代码如下,注意  某些浏览器下 需要加前缀支持(position: -webkit-sticky)

//html<div class="box2">
  <div class="c1">1</div>
  <div class="c2">2</div>
  <div class="c3">3</div>
</div>

//css.box2{
  float:left;
  width:420px;
  height:400px;
  overflow-y:auto;
  overflow-x:hidden;
  margin-left:200px;
}

.c1,.c2,.c3{
  width:420px;
  height:400px;
  line-height:400px;
  font-size:40px;
  text-align:center;
  position:sticky;
  position: -webkit-sticky;
  top:0;
}

.c1{
  background:red;
}
.c2{
  background:green;
}
.c3{
  background:skyBlue;
}

当然也我在codepen 给大家写了2个案例,大家可以去看看玩玩:https://codepen.io/yuanhaoyu/pen/qjdqVG


总而言之,对于简单几个css代码就能实现如此效果的sticky,我是无比激动的,真的很希望能在生产中早日见到它。

参考资料:
mdn:https://developer.mozilla.org/zh-CN/docs/Web/CSS/position



作者:_proto_麻瓜一袁
链接:https://www.jianshu.com/p/647c577cf221


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消