当前位置: 首页 > 知识库问答 >
问题:

如何平等地间隔css网格列?

郎项禹
2023-03-14

我有一个以表格格式显示数据的网格。我公司的前一个开发人员使用grid-template-columns和minmax属性来实现视图,但其中一个表的第一列很宽,其他每一列都是正常的。我如何将它们等量地间隔开,这样它们的宽度就一样了?

我试过使用minmax(auto,1fr)和repeat(auto-fill,minmax(max-content,1fr)),但它只是把视图的整个结构搞乱了

主容器具有以下CSS:

    display: grid;
    grid-template-columns: minmax(min-content, 30%) 1fr auto;
    justify-content: center;

并且显示表数据的页面的prt如下所示:

    display: grid;
    grid-template-columns: minmax(auto, 1fr);

我希望每一列的间距都相等

查看图像

共有1个答案

侯博易
2023-03-14

下面是使用网格的3个相等列的示例:

null

.parent {
  background: blue;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  height: 100%;
  width: 100%;
}

.child-1 {
  background: red;
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3 end;
}

.child-2 {
  background: green;
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3 end;
}

.child-3 {
  background: black;
  grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3 end;
}

@-- Non-Grid Styles --@

body {
  height: 100vh;
  margin: 0;
  width: 100vw;
}

.child-1,
.child-2,
.child-3 {
  align-items: center;
  color: white;
  display: flex;
  justify-content: center;
}
<div class="parent">
  <div class="child-1">child 1</div>
  <div class="child-2">child 2</div>
  <div class="child-3">child 3</div>
</div>
 类似资料:
  • 问题内容: 我认为使用Flexbox无法实现这一点,因为每一行只能是适合其元素的最小高度,但是可以使用更新的CSS Grid来实现吗? 明确地说,我希望网格中所有行的所有元素的高度相等,而不仅仅是每行。基本上,最高的“单元格”应规定所有单元格的高度,而不仅仅是其行中的单元格。 问题答案: 简短答案 如果目标是创建具有相等高度的行的网格,而网格中最高的单元格将设置所有行的高度,那么这是一种快速简单的

  • 我认为使用Flexbox是不可能实现这一点的,因为每一行只能是适合其元素所需的最小高度,但使用较新的CSS网格可以实现这一点吗? 明确地说,我希望网格中的所有元素在所有行上的高度相等,而不仅仅是每一行。基本上,最高的“单元格”应该指示所有单元格的高度,而不仅仅是其行中的单元格。

  • 我需要在网格项目之间水平绘制线。 我做到了,但问题是网格项之间的空间 它不是连接项目,而是放置间距 xml文件中的GridLayout: 网格项布局: 我的代码如下: 我需要加入这些队伍……

  • 问题内容: 例如,我有一些.article类,并且我想将该类作为网格视图进行查看。所以我采用了这种风格: 这种样式将使.article看起来平铺/网格化。固定高度可以正常工作。但是,如果我要将高度设置为自动(根据其中的数据自动拉伸),则网格看起来很讨厌。 问题答案: 这种布局称为砌体布局。石工是另一种网格布局,但它将填充由元素高度不同引起的空白。 jQuery Masonry是创建砌体布局的jQu

  • 我正在尝试创建一个天空视角的RPG游戏,但是初始加载时间已经成为一个问题。我对编程和Java相当陌生,所以我不太了解Java如何将东西加载到内存或任何东西中。所以问题是,当我最初运行我的程序时,我的所有JLabels(在我的网格中设置)可能需要很长时间才能出现。我希望制作一个非常大的地图,总共由数十万个图块组成。经过一些数学和测试,事实证明30秒的加载只会产生大约6724个图块。这只是8个屏幕多一

  • 问题内容: 我从应该是两列宽的对象生成一个表(使用vue.js)。每个列都来自对象的键和值。这等效于以下实际HTML: 我使用CSS网格将其格式化为2x2网格,我希望这是 这样做的代码: 结果不是我期望的结果:两个最深的区域的行为就像它们应该在显示器之外:它们彼此堆叠。 我希望他们继承网格行为:在进行时根据列模板进行对齐。 如何实现? 问题答案: 网格属性不适用于您的内容div,因为这些div不在