我成功地使用了优美的Susy网格系统创建了一个响应式布局,类似于WebDesignerWall.com:
![enter image description here](https://istack.dev59.com/CWC3x.webp)
但是我无法实现一个position:fixed
侧边栏。
这样的侧边栏在页面滚动时不会滚动而保持在同一位置。这非常方便(无论如何,您实际上不能将更多内容放入侧边栏,因为在窄窗口中它会使页面顶部混乱)。
当我对列应用position:fixed
时,我的布局就会变得混乱:
这些彩色块被声明为三列宽度,但是当对侧边栏应用
position:fixed
时它们会延伸得更远。
我认为问题是侧边栏的宽度是相对的,即以百分比设置。由于position:fixed
,宽度是针对浏览器窗口而不是其容器进行测量的(尽管我将容器设置为position:relative
)。
问题是:如何使一个列固定在窗口上,同时将其宽度测量针对其容器而不是视口?
也许可以使用JS固定元素的位置?
PS:我尝试过width: inherit
解决方法,但对我没有任何帮助。