html - 无法摆脱我的移动版网站底部的空白区域

标签 html css mobile space

我已尝试在此处查找此主题,但没有一个答案能解决我的具体问题。

问题是这样的:每次我访问我的网站的移动版本时,我第一次向下滚动到页面的最底部,没关系,我的背景图片填满了整个屏幕。但是然后我向上滚动并向下滚动,然后页脚下方突然出现一个白色条。我已经在 CSS 和 HTML 中尝试了很多东西,但到目前为止没有任何效果。

同样,这个问题不会发生在我的桌面版本中,只会在我第二次向下滚动时出现在移动版本上。

这是我当前的 CSS 和 HTML 代码:

html,
body {
  background-image: url("https://i.pinimg.com/736x/46/c0/ab/46c0ab66409097e235b0\
93c469834848--ancient-egypt.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

body,
main {
  display: flex;
}

body {
  flex-direction: column;
}

main {
  flex-direction: row;
  flex: auto;
}

article {
  flex: 2;
}

aside {
  flex: 1;
}

article,
aside {
  overflow-y: auto;
}

h1,
h2,
h3,
p {
  color: yellow;
}

a {
  color: yellow;
}

#header a,
#footer a {
  color: yellow;
}

#header a:hover,
#footer a:hover,
a:hover {
  color: white;
}
<link href="https://www.holbertonschool.com/level2/holberton.css" rel="stylesheet">

<div id="header">
  <header>
    <ul>
      <li><a href="http://213.167.240.251/tweets.html">Ancient Egyptian Tweets</a></li>
      <li><a href="http://213.167.240.251/mummy.html">The Mummy</a></li>
      <li><a href="http://213.167.240.251/learn.html">Learn Hieroglyphics</a></li>
    </ul>
  </header>
</div>
<main>
  <article>
    <h1>The Ancient Egyptian Book of the Dead</h1>
    <h2>A Journey into the Afterlife</h2>
    <h3>By Mike Fierro (and the Ancient Egyptians, of course)</h3>
    <a href="https://www.youtube.com/watch?v=aPOFE-ZrqJg">
      <img src="http://www.crystalinks.com/papyrusofani.jpg">
    </a>
    <p>The Ancient Egyptian Book of the Dead: an ominous-sounding name for something so fascinating and yet, good. For the ancient egyptians, the Book of the Dead was not something to be feared, but cherished, and wanted. It contained spells, magic, and
      tips for getting around and staying safe in the afterlife.</p>

    <p>The ancient egyptian afterlife was something to be feared. In the picture shown above, the heart of the deceased is being weighed against the Maat, which is the Feather of Truth. If the heart outweighed the Feather of Truth, that meant the deceased
      had a heavy heart, filled with bad deeds and other shameful acts. At that point, the deceased's heart/soul was then thrown to the rather frightening monster on the right side of the picture, Ammit, who was part hippo, part lion, and part crocodile.
      Ammit would devour their soul and the deceased would have ceased to exist, which was more terrifying to the ancient egyptians than hell.</p>

    <p>However, if the deceased's heart weighed equal to, or lighter than the feather, then the deceased was granted a place in the Fields of Hetep and Iaru, their heaven. The god Horus would lead them to the great god Osiris, god of the Underworld, and
      Osiris would grant them their place in heaven for all eternity.</p>

    <p>Simply having this part of the Book of the Dead buried with you when you died would have pretty much guaranteed your entrance into heaven because the ancient egyptians believed in the power of illustrations and writings. They believed the illustrations
      would come to life in the afterlife, and so, if you had an illustration of your soul being successfully weighed against Maat, then they believed that that would, in fact, come true.</p>

    <p>Care to take a look at some of my juvenile ancient Egyptian-related tweets? Click <a href="http://213.167.240.251/tweets.html">here!</a></p>
  </article>
  <aside>
    <p>Placeholder to add comment thread later.</p>
  </aside>
</main>
<div id="footer">
  <footer>
    <p>Made by <a href="https://twitter.com/@RackRiderMike" target="_blank">Mike Fierro</a> for <a href="https://www.holbertonschool.com" target="_blank">Holberton Scho\
ol</a>.</p>
  </footer>
</div>

这是我的问题的图片:

没有空格:

No White Space

带空格:

White Space

非常感谢任何帮助。谢谢!

最佳答案

显然这是一个旧的 Chrome 和 Android 错误。 有几种方法可以尝试“避免”该错误。最简单的是在 CSS 的开头添加以下代码:

  html {
   min-height: 100vh;
 }

您仍会看到白色条,但它会在几秒钟后消失。此错误与浏览器渲染以及地址栏有关。

这是一篇 Google 帖子,解释了更多内容并讲述了解决该问题的其他方法:https://developers.google.com/web/updates/2016/12/url-bar-resizing

关于html - 无法摆脱我的移动版网站底部的空白区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47372718/

相关文章:

javascript - 没有值的 VueJs 单选按钮会打开所有单选输入元素

javascript - form 标签包裹其后的所有内容

html - 预代码块在居中的 flex 容器中将内容拉伸(stretch)到屏幕宽度之外

css - Twitter 徽章毁了我的页脚

javascript - 进度圈不绕图像

android - 在 Sharepoint 2013 的移动模式下,在 Excel 切片器的 Div 中单击不起作用

html - 如何使表格水平滚动并固定第一列和最后一列

javascript - 如何使用 jquery-ui 使可拖动的 div 可调整大小

android - 移动设备上的 Twitter Bootstrap 模式

android - 为什么在Web View 中渲染组件的速度变慢?