css - 如何让我的 CSS 网格响应并填满我的完整容器?
问题描述
我现在有一个问题,我的网格在两侧留下了这个空白区域(用红色圈出):
我想要它,所以我的所有元素都跨越了我的容器的整个宽度并填满了这个空白空间,这样它就会与我的搜索栏一致。换句话说,我不希望我的网格两边都有这个额外的空间:
这是我的 CSS 网格代码。
.grid {
display: grid;
gap: 2.5rem;
align-items: center;
justify-content: center;
/* grid-template-columns: repeat(auto-fit, minmax(226px, 360px)); */
grid-template-columns: repeat(auto-fill, 226px);
}
如您所见,我也尝试了注释掉的行,但这也不起作用。我也尝试过auto-fit
,但它也没有做任何事情。我也试过width: 100%
了,gap: auto
但它们都不起作用。如何用我的网格填充这个空间?下面是一个有同样问题的片段。
.full-card {
background-color: #6a90c9;
width: 226px;
height: 289px;
}
.grid {
display: grid;
gap: 2.5rem;
align-items: center;
justify-content: center;
/* grid-template-columns: repeat(auto-fit, minmax(226px, 360px)); */
grid-template-columns: repeat(auto-fill, 226px);
}
<div class="container" style="padding: 50px;">
<div class="grid">
<div class="full-card">
</div>
<div class="full-card">
</div>
<div class="full-card">
</div>
<div class="full-card">
</div>
</div>
</div>
提前致谢
解决方案
你可以试试justify-content: space-between;
.container {
display: flex;
flex-direction: column;
}
.grid {
display: grid;
gap: 2.5rem;
align-items: center;
justify-content: space-between;
grid-template-columns: repeat(auto-fill, 226px);
}
.search {
wisth: 100%;
mergin-bottom: 5px;
}
<div class="container">
<input class="search" type="text" placeholder="Search..." />
<div class="grid">
<img src="https://picsum.photos/250" />
<img src="https://picsum.photos/250" />
<img src="https://picsum.photos/250" />
<img src="https://picsum.photos/250" />
</div>
</div>
推荐阅读
- sorting - unix sort 为不同的用户提供不同的结果
- matlab - 如何在matlab中使用fprintf简短地编写多个变量?
- java - 用正则表达式将字符替换为数字
- javascript - D3.JS 饼图动画 Angular
- python - Kivy 小部件无法更改位置
- c# - 如何在 ASP.NET Core MVC 中的表单输入期间警告用户
- r - R:为什么外部生成的字符串中的“空格”字符具有 ASCII 值“NA”?
- python - 导入多数组 Numpy 扩展模块失败 Visual Studio 2019 Anaconda 1.9.6 Python 3.7.1
- android - 如何从 Firebase 数据中过滤编辑文本?
- android - 带有STREAM_ALARM的Android音频-插入耳机时如何使扬声器静音