麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > CSS > 正文

CSS解決鏈接錨點定位偏移

2024-07-11 09:03:30
字體:
來源:轉載
供稿:網友

武林網(www.companysz.com)文章簡介:css錨點定位偏移原理兼容瀏覽器.

不知道有沒有人研究過這個,當點擊頁面的錨點連接的時候一般就跳轉到特定id的元素,而實際表現的是滾動條滾動使該特定id元素對齊滾動條所處元素的頂端。

那假如我現在要求這個位置不是在頂端,而是離頂端有一定距離。

先看看我實現的方法例子:


[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]

這實際上是一種掩眼法,對齊的參考點還是在元素的頂端,只是我把元素的設置了特定的border-top(padding-top也可以,margin-top不可以),錨點就可以好像真的一樣偏移到目標標題文字,但是這樣會使下來元素之間產生一段距離,那么我們只要設置其margin-top為負值,而且剛好為padding-top的值即可。但是還會產生一個問題,margin-top為負數值時,會強行把元素的padding-top覆蓋到上一元素上面(假如你沒有設置背景色是很難看出來的),那怎么辦呢?很自然我們就會想到z-index的方法,單純設置z-index沒有用,要先設置其positon為relative,這樣就可以了。(注意:這里假如h2設置的padding-top值超過了p的高度[包括border和padding]值會引起層疊問題,解決方法是一樣的。)

實例css代碼:

/*初始化,使不影響判斷*/body0;padding:0;}/*因為要設置z-index需要先設置一下position*/h2;position:relative;}p;background;}p.extra0 0 500px;/*最后一個p需要有一定的底端margin不然滾動條不夠高度,會使達不到最后一個標題*/}h20 0;;; ;0;/*第一個元素不應該被拉回原位*/}span!important; ;top;; !important; ;left; }

有人可能會問為什么要這么麻煩?在這些元素的外面加一個父元素,然后把父元素移位不就成了么?這個確實是一個辦法,但是假如你考慮到滾動條,你就會發現一個很難解決的問題,這里我就不介紹了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线观看免费污视频 | 黄网站免费在线看 | 国产精品片一区二区三区 | 视频在线中文字幕 | xxxx69hd一hd| 国内精品久久久久久久久久 | 中文字幕国 | 超级av在线 | 91福利影视 | 99久久电影 | 91精品国产综合久久久动漫日韩 | 黄色特级毛片 | 狠狠干最新网址 | 日韩中字幕 | 国产1区2区3区中文字幕 | 成人午夜精品久久久久久久蜜臀 | fc2国产成人免费视频 | 视频一区二区视频 | 狠狠干网站 | 日韩黄在线观看 | 91短视频在线 | 欧美大片一级毛片 | 91情侣在线偷精品国产 | 成人勉费视频 | 大学生a级毛片免费视频 | 久久久久久久久久久一区 | 成人视屏网站 | 九九热精品在线 | 久久6国产 | 康妮卡特欧美精品一区 | 一级毛片免费观看在线 | 国产一区二区在线观看视频 | 国产1区在线观看 | 毛片视频网站在线观看 | 久久99精品久久久久久青青日本 | 国产精品久久久久久久久久久久午夜 | 久久国产精品久久精品国产演员表 | 视频在线91| av在线免费看网站 | 国产高潮失禁喷水爽到抽搐视频 | 成人在线视频精品 |