html - 由于其中的文本,我的 css 网格框宽度不相等

标签 html css css-grid

你好,根据文本输入,我的网格框不相等,即如果我在每个框中插入一个数字,宽度将相等,但是具有不同的字长会使每个框的宽度不相等。请帮忙

/*Grid Buttons*/

.grid-container {
  width: auto;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: auto auto auto;
  background-color: #ffffff;
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-top: 30px;
}

.grid-item {
  background-color: rgba(255, 255, 255, 0.8);
  background-repeat: no-repeat;
  border-image-width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 20px;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 180px;
}

.grid-item img {
  display: inline-block;
  background-size: 100%;
}
<div class="grid-container">
  <div class="grid-item">Workshops</div>
  <div class="grid-item">Classes</div>
  <div class="grid-item">Out Of School</div>
  <div class="grid-item">Our Teachers</div>
  <div class="grid-item">Our Kids</div>
  <div class="grid-item">Twinkle Parties</div>

最佳答案

您需要将 grid-template-columns: auto auto auto 替换为 grid-template-columns: 1fr 1fr 1fr

查看 MDN 文档以获取有关 grid-template-columns 的更多信息.

/*Grid Buttons*/

.grid-container {
  width: auto;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
  background-color: #ffffff;
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-top: 30px;
}

.grid-item {
  background-color: rgba(255, 255, 255, 0.8);
  background-repeat: no-repeat;
  border-image-width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 20px;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 180px;
}

.grid-item img {
  display: inline-block;
  background-size: 100%;
}
<div class="grid-container">
  <div class="grid-item">Workshops</div>
  <div class="grid-item">Classes</div>
  <div class="grid-item">Out Of School</div>
  <div class="grid-item">Our Teachers</div>
  <div class="grid-item">Our Kids</div>
  <div class="grid-item">Twinkle Parties</div>

关于html - 由于其中的文本,我的 css 网格框宽度不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58860789/

相关文章:

html - 为什么 `position:relative` 在 safari 和 opera 的开发工具中被计算为 `position: static`?

javascript - 有没有办法将 PaperProps 中的样式对象移动到 Material UI 中的 makeStyles?

html - CSS 网格 - 将具有不同背景的 2 列设置为全屏宽度,并将它们的内容设置为联合最大宽度

html - 当每边有不同数量的元素时,将 flex 元素居中

html - 蛇线中的网格自动流动?

javascript - 计数器从 2 开始,而不是 1

javascript - 我正在尝试制作一个随机单词生成器,为什么在我添加一个将数字转换为文本的开关后它不会更新 html?

javascript - 我应该为 JS 事件触发器使用哪个 HTML5 标签

css - 基本 CSS : Float left and inline divs

css - 使用显示网格时,主要内容部分向下移动,留下很大的间隙