html - CSS 网格留一格空白

标签 html css css-grid

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 4 年前

我不明白为什么页脚没有填满整个屏幕底部。注意:如果我尝试延伸到那个 Angular 落而不是页脚,它也会留下空白。只是拒绝用内容填充该区域。我的元素仅包含我在此处显示的 css 和 html。它在 chrome 中的行为相同。

HTML:

<body>
  <div class="container">
    <header> header</header>
    <main>main</main>
    <aside>aside</aside>
    <footer>footer</footer>
  </div>
</body>

CSS:

.container {
   height: 100vh;
   display: grid;
   grid-template-columns: 2fr 1fr;
   grid-template-rows: 100px 100px 100px;
   grid-gap: 10px;
   grid-template-areas: "header header" "main aside" "footer footer";
 }

header {
   grid-area: header;
   background-color: teal;
}

main {
   grid-area: main;
   background-color: lightblue;
}

aside {
   grid-area aside;
   background-color: green;
}

footer {
  grid-area footer;
  background-color: gray;
}

结果:
firefox firefox css grid prop

最佳答案

你忘记了你的 CSS 中的冒号。它应该是 grid-area: footer; 除非你有 grid-area footer;。它现在已在下面的代码片段中为您修复。你也做了同样的事情。我在代码段中为您修复了这个问题。

.container {
  height: 100vh;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 100px 100px 100px;
  grid-gap: 10px;
  grid-template-areas: "header header" "main aside" "footer footer";
}

header {
  grid-area: header;
  background-color: teal;
}

main {
  grid-area: main;
  background-color: lightblue;
}

aside {
  grid-area: aside;
  background-color: green;
}

footer {
  grid-area: footer;
  background-color: gray;
}
<body>
  <div class="container">
    <header> header</header>
    <main>main</main>
    <aside>aside</aside>
    <footer>footer</footer>
  </div>
</body>

关于html - CSS 网格留一格空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54837398/

上一篇:css - 如何将较短的 flex 内容拉到上面的行中

下一篇:css - 我该怎么做才能修复悬停?

相关文章:

java - 从 Java 检索在网页上动态呈现的 SVG

html - 隐藏网格元素

html - 如何增加按钮的可点击区域?

javascript - 循环 jQuery 并在每次更改时分配?

css - 图像 anchor 和文本未垂直对齐

javascript - 使用侧边栏阻止语义 UI 溢出内容

html - css 网格元素定位

html - CSS 网格动态行和列

javascript - 如何平滑滚动到 div 中间的不同跨度

html - 样式按钮工具提示