position:fixed 不设置top和left就能相对于父元素定位?

我在看别人的博客的布局的时候,发现了一个有趣的问题,它的侧边栏的定位方式设置的是position:fixed,但是没有设置top和left的值,这个时候它没有相对于视口定位,而是相对于它的父元素定位了,我感到很疑惑,想知道这样的用法对不对?以及为什么position:fixed会这样?https://img4.mukewang.com/5c8664780001d3bd08000418.jpg

万千封印
浏览 648回答 2
2回答

幕布斯6054654

这个位置叫做 static position,就是脱离文档流之前的位置。没有设置定位时会用这个做默认值。

森栏

在没有显示设置top和left值的时候,position:fixed元素的top和left会受到父元素margin和padding的影响。我们可以看到这个时候$('.sidebar-menu-con').css('top')为80px。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5
CSS3