CSS 网格不会填满屏幕

标签 css css-grid

<分区>

我知道这不是一个新问题,但无论我做什么,我都无法让网格填满屏幕。该页面非常短,位于 http://www.hymntime.com/tch/non/lang-idx-chooser.htm。 . 以下是网格规范:

#page-group {
    display: grid;
    grid-template-columns: min-content auto;
    grid-template-rows:  auto 1fr;
    column-gap: 1em;
    width: 100%;
    height: 100%;
    grid-auto-rows: auto;
}
#page-group-navigation {
    grid-column-start   : 1; 
    grid-column-end : 2; 
    grid-row-start  : 1; 
    grid-row-end    : 3; 
    background-color    : aliceblue;
    overflow        : scroll;
}
.page-group-header {
    grid-column-start   : 2; 
    grid-column-end : 3; 
    grid-row-start  : 1; 
    grid-row-end    : 2; 
    background-color    : aliceblue;
    margin-right        : 2em;
    text-align      : center;
}
#page-group-content {
    grid-column-start   : 2; 
    grid-column-end : 3; 
    grid-row-start  : 2; 
    grid-row-end    : 3; 
    margin-right        : 2em;
}

Firefox、Chrome(桌面和 Android)和 Edge 都保留填充,即使布局检查器显示边距和填充为零。

页面的滚动条会导致无法全屏吗?

最佳答案

在 html 和 body 上使用 100% 高度。在页面包装器 (#page-group) 上使用 min-height 100%,此页面包装器中的所有其他内容。

<!DOCTYPE HTML>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Choose Language</title>
<style>
html, body {
  height: 100%;
  margin: 0;
}
#page-group {
  min-height: 100%;
}
</style>
</head>
<body>
<div id="page-group">
  <div id="page-group-navigation">
  </div>
  <div id="page-group-content">
  </div>
</div>
</body>
</html>

关于CSS 网格不会填满屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57640694/

上一篇:jquery - 复选框的 CSS 函数问题

下一篇:html - CSS flex 不会将宽度从 1 更改为 2 或 3

相关文章:

html - 如何自定义<输入类型="file">?

html - 如何对齐菜单的列表元素(ul 菜单)?

html - 如何使用纯CSS将三 Angular 形更改为向上箭头

html - 我无法在我的 CSS 网格中正确对齐我的 TicTacToe 元素,边框变得困惑

javascript - 使用 JavaScript 或 PHP 动态生成 CSS 网格

html - 如何将工具提示元素符号与标签字段内联

javascript - .animate() 不会将元素样式改回原始样式

css - 了解网格列属性

html - 网格布局下的 IE 10/11 和 Edge 页脚问题

html - 具有不同高度的 CSS Flexbox 2 列