CSS 网格未使用 100% 的屏幕宽度

标签 css css-grid

以下面的示例片段为例:

.grid-container {
    display: grid;
    grid-template-columns: auto auto auto;
}

.grid-item {
    border: 1px solid #000;
    text-align: center;
}
<div class="grid-container">
    <div class="grid-item">item 1</div>
    <div class="grid-item">item 2</div>
    <div class="grid-item">item 3</div>
</div>

结果是一个表that looks like this.我的问题是我想消除表格左侧、右侧和顶部的 10 个像素间隙,以便它覆盖 100% 的宽度(基本上,我希望它从 0、0 开始)。我发现唯一可行的方法是在 .grid-container 中将边距设置为 margin: -10px -10px 0 -10px; 但这似乎是错误的的方法。

我是否遗漏了一些非常明显的东西?

最佳答案

您只需要从正文中删除默认的填充和边距。浏览器添加它们自己的默认 CSS。这就是为什么您会看到该填充:

像这样:-

body {
  padding: 0;
  margin: 0;
}

.grid-container {
    display: grid;
    grid-template-columns: auto auto auto;
}

.grid-item {
    border: 1px solid #000;
    text-align: center;
}
    <div class="grid-container">
        <div class="grid-item">item 1</div>
        <div class="grid-item">item 2</div>
        <div class="grid-item">item 3</div>
    </div>

同时检查 Eric Meyer 的 CSS 重置以删除所有浏览器默认 CSS。

Eric Meyer's CSS reset

关于CSS 网格未使用 100% 的屏幕宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51796615/

相关文章:

html - CSS 网格中的等宽列

html - 如何获取网格区域来申请类(class)?

php - 显示div的单个句子

css - 使用 CSS 在图像上设置内边框?

javascript - jQuery UI draggable 在放下时有不稳定的过渡

css - 为什么在使用媒体查询时我的网格元素没有堆叠在一起?

html - 如何使用 css 网格填充列?

css - 什么是富?我在许多 CSS 和 Web 设计示例中看到过它

html - 表格使用了超过其父元素 100% 的宽度,如何仅通过 CSS 解决这个问题?

html - Flex/Grid 布局不适用于按钮或字段集元素