關於CSS的粘性定位sticky失效問題


CSS的粘性定位sticky可以起到吸頂燈的作用,用法如下

<body>
<div>
<nav style="postion:sticky; top: 0;">
</div>
<div><div>
</body

但是我在一次實踐中使用該屬性把導航欄做成吸頂燈效果時,卻無法實現。經過一番操作后,我終於發現了問題所在,那就是

sticky 的作用范圍只在父元素之內,父元素的兄弟元素會忽略這個屬性,把吸頂的元素頂上去

例如下面的代碼中,因為nav已經是父元素header的最后一個元素,所以nav雖然有sticky的屬性,但是沒有發揮的空間。

 

 修改代碼,把nav和main放在同一個父元素內即可讓sticky發揮作用

 

 轉載:https://blog.csdn.net/qq_45806009/article/details/116520670

親測 有效!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM