【问题标题】:The navbar with the content - how to keep the 100vh size?带有内容的导航栏 - 如何保持 100vh 大小?
【发布时间】:2021-03-12 13:13:23
【问题描述】:

下面是我正在努力解决的问题的再现。

演示:https://jsfiddle.net/5n4Lhgbt/

如您所见,section div 略高于 100vh(已添加导航栏的高度并出现滚动条)。我想避免它。我所说的情况如下图所示:

一些信息:

  • 导航栏的高度是动态的 - 它可能更高,取决于里面的徽标,
  • 在部分容器上使用overflow: hidden 不满足我,

感谢您的帮助。

【问题讨论】:

  • 溢出隐藏不能防止溢出。它只是禁用滚动条。意味着您看不到滚动条也无法使用它。如果你想隐藏滚动条本身而不失去滚动能力,你应该给它一个宽度或高度none

标签: html css layout styling


【解决方案1】:

您只需添加到您的#section

  flex: 1;
  overflow: auto;

这就是诀窍:JSFIDDLE

【讨论】:

  • 啊,看来我把问题复杂化了……谢谢你的解决方案!这正是我所需要的!
  • Np。祝你的项目好运。
【解决方案2】:

将您的 #section css 更改为:

#section {
  width: 100%;
  height: calc(100% - 3.25rem);
  background-color: green;
}

这将从部分中减去导航栏高度,使其高度等于剩余空间。

【讨论】:

    猜你喜欢
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    相关资源
    最近更新 更多