html - 使用网格的问题 - 居中文本和使用间隙
问题描述
我正在学习在网站中使用网格并且有几个问题:
我无法在网格项目中居中文本;
如果我试图在列之间有一个间隙,它只会插入最后两列之间。
它们是否可能是由于相同的错误?我尝试了 margin-auto 和各种 align 和 justify 设置,但没有任何帮助。
.wrapper1 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
grid-auto-rows: minmax(20px, auto);
}
.wrapper1 a {
color: white;
}
.one {
grid-column: 1 / 2;
grid-row: 1;
background-color: red;
}
.two {
grid-column: 2 / 2;
grid-row: 1;
background-color: red;
}
<div class="wrapper1">
<div class="one"><a href="/chart/world-vaccinations-map">World Vaccinations</a></div>
<div class="two"><a href="/chart/world-capita-new-cases-map">World Cases</a></div>
</div>
解决方案
它工作正常:尝试下面的代码,已经做了基本的添加。基本上你只有 2 列由grid-template-columns: repeat(2 ,minmax(0, 1fr));
. 简单地用于text-align:center
grid-container .wrapper-1
。让所有工作按预期休息!!!
更新:对于使用 CSS-Grids 的代码片段下方的任意数量的相等大小的列:
a{
text-decoration:none;
color:#fff;
}
.wrapper1{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:10px;
}
.wrapper1 div{
background:red;
text-align:center;
}
<div class="wrapper1">
<div class="one"><a href="/one">One</a></div>
<div class="two"><a href="/two">Two</a></div>
<div class="three"><a href="/three">Three</a></div>
<div class="four"><a href="/four">Four</a></div>
<div class="five"><a href="five">Five</a></div>
<div class="six"><a href="six">Six</a></div>
</div>
推荐阅读
- sql - Round 和 avg 的 NULL 值
- python-3.x - Openpyxl 在不应该有一个时找到一个“Nonetype”
- java - 为什么我们要使用带有改造的通话清单
- node.js - Puppeteer - MaxListenerExceedsWarning:检测到可能的 EventEmitter 内存泄漏。page.close() 和 browser.close() 不起作用
- python - 如何直接在 python 中将 AWS 上的数据框作为 CSV 上传?
- c++ - 返回一个weak_ptr 成员变量
- laravel - CRON JOB - 为不同时区安排 Laravel 命令 - 管理不同地区
- javascript - 将引导主题转换为角度 9 后,轮播指示器不起作用
- c# - Sql server 游标与 While 循环的性能
- python - Django 中的 request.session["name"] 会创建一个新列表吗?