【问题标题】:How can i prevent this negative white space in my website from appearing?我怎样才能防止我的网站中出现这个负空白?
【发布时间】:2019-05-29 03:59:17
【问题描述】:

我一直在努力解决这个问题,我的网站在某些页面上的内容很少或很少,或者如果它显示在大屏幕上,它会在页脚下方显示空白。

"如图所示 (https://imgur.com/ATR59Ts)"

我尝试使用 height:100% 但如果屏幕很小则不起作用,因为如果我将 height:100% 放在 body{} 中,它会导致 body 内的元素重叠在 body 上并导致白色空间。

"如图所示 (https://imgur.com/3fWTNZE)"

我不知道还有什么办法可以防止出现这个空白。

  • 我尝试在 body、html 中添加 height:100%(当我在我的 div 中添加更多元素时,在小屏幕上不起作用。
body, html{
    margin: 0;
    padding: 0;
    width: 100%;
    /* height: 100%; */
    /* overflow: scroll; */
}

我希望结果使正文在所有可能的屏幕上始终处于 100%,但元素会溢出正文并导致空白。

【问题讨论】:

  • 您没有提供足够的信息。我们需要查看您的页面代码。另外,根据经验,您的页面容器应该是 body 下的某种 div,您的容器是否有 100% 的宽度和高度?
  • 你需要看什么代码?我应该复制整个 CSS 吗?还是 HTML?页面代码?是的,我所有的容器都是百分比,高度为 100%,有些宽度为 20%。

标签: css removing-whitespace


【解决方案1】:

看起来容器中的内容小于屏幕尺寸?然后你可以在主容器样式中使用min-height:100vh。这将使其最小尺寸等于窗口尺寸。 Codepen的示例

【讨论】:

  • 我应该将最小高度添加到 (body,html) 吗?还是您的意思是例如存放图片的容器?
  • 没有看到代码很难确定,但我认为您应该将其添加到黑色容器中(带有背景图片的容器)。
  • 我更新了 Codepen 示例,现在可能更清楚了,至少如果你有一个大显示器的话。尝试使用和不使用 max-heigh,您会看到不同之处。
  • 我尝试了 min-height 并且成功了,谢谢。
【解决方案2】:

您能否将我们链接到您的网站以便我们查看问题?

【讨论】:

  • 我会尝试上传到 GitHub
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-12
  • 2017-01-02
  • 2023-01-19
  • 1970-01-01
  • 2022-12-06
  • 2016-04-06
相关资源
最近更新 更多