如果是在回調(diào)里置頂DIV的話(比如點(diǎn)擊事件),可以用scrollIntoView。
成都創(chuàng)新互聯(lián)公司專注于洱源網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供洱源營(yíng)銷型網(wǎng)站建設(shè),洱源網(wǎng)站制作、洱源網(wǎng)頁(yè)設(shè)計(jì)、洱源網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造洱源網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供洱源網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
scrollIntoView如果不想吸頂 可以加個(gè)before偽類設(shè)置高度
CSS3滾動(dòng)置頂目前有兩種解決方案:
第一種(主流):transform: translate3d(x,y,z)
第二種(未來(lái)):position: sticky;top:xxx;
假設(shè)需求:
需求一:滾動(dòng)過程中A ,C區(qū)域不吸頂,B區(qū)域吸頂
VUE框架推薦直接使用vantUI插件,indexbar索引欄。
vantUI原理用的是transform。
以上面圖片為例大致講解:
1.transform對(duì)JS的能力要求高些,頁(yè)面加載完畢后,給每個(gè)B區(qū)域?qū)?yīng)的DIV設(shè)置translate3d的Y軸值,值為B對(duì)應(yīng)div離頂部的高度。
2.當(dāng)開始滾動(dòng)起來(lái)后,Y軸值為原來(lái)值減去滾動(dòng)條滾動(dòng)距離值
3.當(dāng)Y軸值小于0的時(shí)候,鎖死為0,就自動(dòng)吸頂了
4.當(dāng)待置頂DIV的translate3d Y軸值小于DIV的高度時(shí),已置頂DIV的Y軸值開始變?yōu)樨?fù)數(shù),這樣會(huì)有一個(gè)頂出的效果
5.已置頂DIV被待置頂DIV頂出一定距離(一般兩倍DIV高度),取消translate3d屬性,
6.回滾反向計(jì)算即可
需求二:滾動(dòng)過程中 C不吸頂,B吸頂,A一直吸頂 B在A下面
這個(gè)需求vantUI(v2.9.3)目前解決不了,采用translate太復(fù)雜,決定采用CSS3新屬性position: sticky。
如果是2018年使用該屬性兼容性還是個(gè)問題,但來(lái)到2020年下半年,對(duì)大部分生產(chǎn)環(huán)境都不是問題。博主測(cè)試的IOS11和安卓小米 華為 都支持該屬性。
博主的建議是:如果是公司APP內(nèi)嵌H5頁(yè)面或者微信打開可以使用該屬性,如果純H5頁(yè)面 ,建議translate.
position: sticky;字面意思就是粘性定位。
可以粘頂部也可以粘底部 右側(cè) 左側(cè)。
所以除了position: sticky;還要給一個(gè)定位值,比如top:0px或者right:0px就可以了 非常簡(jiǎn)單。
比如直接給Bdiv設(shè)置下面樣式就行
實(shí)際使用要注意下面幾點(diǎn):
1.如果想兼容IOS12 IOS11 必須帶position: -webkit-sticky;而且要在樣式表里寫,不能寫在style里。
2.容器相關(guān)。只有要移除容器范疇才起作用。比如body的height不要設(shè)置100%,height:100%表示所有元素一直在屏幕范圍
1、在電腦上打開軟件,新建一個(gè)html文件,在head部分,編寫css樣式, list-style-type: none;是除掉導(dǎo)航前面默認(rèn)帶的點(diǎn),li a,li a.active ,li a:hover:not(.active) 設(shè)置鼠標(biāo)滑到導(dǎo)航欄的顏色變化。
2、在html頁(yè)面body里面編寫導(dǎo)航欄內(nèi)容,可以看到是通過ullia href=""/a/li/ul的格式來(lái)實(shí)現(xiàn)導(dǎo)航。
3、在瀏覽器中打開頁(yè)面,可以看到已經(jīng)制作成了一個(gè)比較美觀的垂直導(dǎo)航欄。
4、將鼠標(biāo)滑向垂直導(dǎo)航欄的列表項(xiàng)上,可以看到列表項(xiàng)顏色發(fā)生變化。
5、也可以制作成水平導(dǎo)航欄,overflow: hidden;代碼的意思是超出高度和寬度的部分自動(dòng)隱藏,float: left;使導(dǎo)航欄水平顯示。
6、在瀏覽器中打開頁(yè)面,可以看到制作出美觀的水平導(dǎo)航欄,已經(jīng)置頂了。
大部分標(biāo)簽都是默認(rèn)置頂?shù)模瑃d的話默認(rèn)是垂直居中,水平偏左
置頂css是 vertical-align:top;一般是加在td上,其他標(biāo)簽很少用到
本文名稱:css置頂樣式,html div置頂
新聞來(lái)源:http://sd-ha.com/article36/hooepg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、品牌網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、ChatGPT、外貿(mào)建站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容