這篇文章給大家分享的是有關純CSS實現(xiàn)網(wǎng)頁內(nèi)部錨點跳轉時上下偏移的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)公司主營閩侯網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,App定制開發(fā),閩侯h5重慶小程序開發(fā)公司搭建,閩侯網(wǎng)站營銷推廣歡迎閩侯等地區(qū)企業(yè)咨詢
最近在做我的“足球導航”網(wǎng)站的時候遇到一個網(wǎng)頁內(nèi)部錨點跳轉后向下偏移一點,以避免被頂部固定導航欄遮住的需求。
網(wǎng)上搜索了一些方法,大多數(shù)都是利用js在跳轉時候進行控制,后來在一個國外開發(fā)者的個人博客上發(fā)現(xiàn)一個只用css實現(xiàn)的方法,覺得簡潔的很,順手將他的實現(xiàn)方法翻譯過來。通常我們網(wǎng)頁頂部的固定導航欄的的樣式實現(xiàn)如下:
<div class="header" style="position: fixed; top: 0;"></div>
隨后,會有一個跳轉的a鏈接列表:
<ul> <li><a href="#section1">Anchor Text</a></li> <li><a href="#section2">Anchor Text</a></li> </ul>
需求是點擊上面每個a鏈接的時候,頁面定位到相應id的錨點位置:
<div class="section" id="section1"></div> <div class="section" id="section2"></div>
但是如果頂部有個position:fixed的div的話,定位到這個錨點的時候,錨點中內(nèi)容的上部會被頂部固定的div遮住。解決方案是在每個定位內(nèi)容處加一個空的頁面錨點,將要跳轉的頁面元素id放到這個空元素上,并設置該空元素的css熟悉,以實現(xiàn)跳轉時候的偏移。我們定義的空元素為這個類為anchor的div,同時將div的id設置為上面a鏈接要跳轉的id:
<div class="anchor" id="section1"></div> <div class="section"></div> <div class="anchor" id="section2"></div> <div class="section"></div>
該空元素的css屬性如下:
.anchor{ display: block; height: 60px; /*和頂部fix的高度一致*/ margin-top: -60px; /*和頂部fix的高度一致*/ visibility: hidden; }
到這里,就實現(xiàn)我們要的內(nèi)部錨點跳轉的功能。
簡而言之,這里的偏移值就是跳轉時候空元素占據(jù)的高度,利用這個占位元素達到了我們需要的錨點跳轉時候的偏移效果。
感謝各位的閱讀!關于“純CSS實現(xiàn)網(wǎng)頁內(nèi)部錨點跳轉時上下偏移的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
文章題目:純CSS實現(xiàn)網(wǎng)頁內(nèi)部錨點跳轉時上下偏移的方法
瀏覽路徑:http://www.chinadenli.net/article44/ihhhee.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、微信公眾號、App開發(fā)、網(wǎng)站設計、建站公司、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)