语境
我有一个固定高度的导航栏。我希望下面的空间可以垂直填充屏幕的其余部分。我还需要有一个固定的高度,因为我在页面内有一个容器,该容器的列表可以滚动但不滚动整个页面overflow: hidden
问题
当我在所有父元素上设置高度时,100%
我得到一个垂直滚动条。我在SO上找到了一些有关“保证金崩溃”的答案,但没有什么可以解决我的问题。100vh
没有滚动条也将无法工作。
这是用于设置高度的CSS(#__ next只是next.js呈现页面的div):
html,
body,
#__next {
height: 100%;
width: 100%;
}
导航栏只是一个固定的像素高度,下面的空间有 height: 100%
这是显示垂直滚动条的屏幕截图:
我在Chrome检查器上找不到任何问题。
这是它的外观(设计文件):
你知道如何解决吗?我需要同时具有屏幕“ SippetPanel”和“ SnippetContent”的两个容器,以在不添加滚动条的情况下获得剩余高度。隐藏内部溢出溢出的内部滚动条也应该起作用(稍后,当列表中有很多项(如设计文件中的内容)时)
请注意,百分比高度是指父母的身高。您可以calc()
用来解决问题:
#__next{
height: calc(100% - navbarpx);
...
}
对于填充问题,您可以查看border-box。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句