css - CSS:粘性、弹性和溢出
问题描述
我一直在环顾四周,发现在使用 Sticky 和 Overflow 时这是一个众所周知的情况,但我仍然没有得到解决方案,可能也是因为使用了 Flex。
我的项目中有一个旁白,display:Flex;
我position:Sticky;
试图在内容溢出时使其可滚动。
整个网页是用 Grid 构建的,因为我希望旁边占据其列的全部高度,所以我给了它flex:1;
HTML
<aside class="aside">
<nav class="aside-menu">
<ul class="aside-menu__ul">
<li class="aside-menu__li">title</li>
<li class="aside-menu__li"><img src="" alt=""></li>
<li class="aside-menu__li">description</li>
</ul>
</nav>
</aside>
CSS
.aside{
position: sticky;
top:14%;
overflow-y: scroll;
grid-row: 3 / 4;
grid-column: 2 / 3;
display: flex;
flex-direction: column;
flex: 1;
}
现在,当我向下滚动时,使用此代码会发生以下情况:
粘性根本不起作用。提前致谢。
解决方案
你的信息还不够,你给网格设置的高度是多少,在我看来肯定不是一个特定的数字,对吧?
所以设置 flex: 1 是不够的。旁边将占用它需要的所有空间。Sticky 正在工作,但现在很想看到它。
尝试设置height: 80vh;
以查看差异。
推荐阅读
- python - 使用 Selenium 和 Python 查看抓取循环重复第一个条目而不是移动到下一个条目
- reactjs - 反应:从类文件更新redux中的用户/令牌
- javascript - 在使用索引更新变量时,所有具有相同键但不同索引的对象在反应 js 中也会发生变化
- r - 使用官员在 Word 文档中设置 flextable 的宽度
- recursion - 为什么我不能给 findstr 一个开始的目录?
- javascript - 为什么 ESLint 会警告我认为有用的分号?
- flutter - Flutter Builder 生成有状态的 widgts
- python - 如何从计数结果创建两个单独的列表?
- python - Flask 会话和 Google Oauth
- angular - Prime ng 表在第一次更改时未更新