【发布时间】:2017-11-12 17:30:42
【问题描述】:
我这里有这支笔:https://codepen.io/anon/pen/wPdrod
如您所见(至少在 Chrome 和 Firefox 中),有 2 个垂直滚动条。应该只有内部的,因为标题应该保持静态。
造成这种情况的 CSS 是:
#app
{
display: flex;
flex-direction: column;
box-sizing: border-box;
height: 100vh;
}
尤其是 100vh 高度。这导致视口太高了 36px。这是标题高度。如果我这样做:
#app
{
...
height: calc(100vh - 36px);
}
然后它工作得很好。我试图弄清楚为什么我首先需要这样做。这种布局导致 100vh 占标题高度的原因是什么?我觉得我不应该这样做,因为标题与其余元素一起位于布局 div 中。
【问题讨论】:
-
您需要在此处发布您的标记,而不是可能会在明天消失并使您的问题和答案无用的代码笔。 minimal reproducible example
-
我稍微更新了我的答案,试图让它更清楚。如果还有什么我可以澄清或调整的,请告诉我。
-
由于我没有得到任何回复,我只是假设我的回答没有帮助,所以我删除了它。
标签: html css flexbox viewport-units