当前位置: 首页 > 面试题库 >

使网格项目填充列而不是行

方永贞
2023-03-14
问题内容

我希望网格垂直填充:

1 4 7 
2 5 8
3 6 9

而不是水平填充:

1 2 3
4 5 6
7 8 9

在我的网格中,我想指定列数,而不是行数。

这是我的div看起来:

.grid {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

}


<div class="grid">

  <div>1</div>

  <div>2</div>

  <div>3</div>

  <div>4</div>

  <div>5</div>

  <div>6</div>

  <div>7</div>

  <div>8</div>

  <div>9</div>

</div>

问题答案:

最初,网格在水平方向上布置项目。这是因为网格容器的初始设置为 grid-auto-flow: row

那就是您在布局中得到的:

.grid {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-auto-flow: row; /* default setting; can be omitted */

}


<div class="grid">

  <div>1</div>

  <div>2</div>

  <div>3</div>

  <div>4</div>

  <div>5</div>

  <div>6</div>

  <div>7</div>

  <div>8</div>

  <div>9</div>

</div>

如果切换到grid-auto-flow: column,则网格项目将垂直放置。

.grid {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-auto-flow: column;

}


<div class="grid">

  <div>1</div>

  <div>2</div>

  <div>3</div>

  <div>4</div>

  <div>5</div>

  <div>6</div>

  <div>7</div>

  <div>8</div>

  <div>9</div>

</div>

但是对于垂直轴上的行行为,您需要定义行。

.grid {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-auto-flow: column;

  grid-template-rows: 25px 25px 25px;

}


<div class="grid">

  <div>1</div>

  <div>2</div>

  <div>3</div>

  <div>4</div>

  <div>5</div>

  <div>6</div>

  <div>7</div>

  <div>8</div>

  <div>9</div>

</div>

从规格:

7.7。 自动放置:grid-auto-flow属性

此属性控制自动放置算法的工作方式,准确指定自动放置的项目如何流入网格。

row

自动放置算法通过依次填充每一行并根据需要添加新行来放置项目。如果rowcolumn提供或未提供,row则假定为。

column

自动放置算法通过依次填充各列并根据需要添加新列来放置项目。



 类似资料:
  • 我试图在javaFX程序中显示一个4列网格。这就是我设置网格的方式。 我已将标签和文本字段分别放在列 1,3 和列 2,4 中。问题是文本字段和下一个标签之间存在间隙,因此减少了第二个文本字段的宽度。 我该如何解决这个问题?

  • 这个片段应该很好地说明了这一点,但下面是我想要实现的: 我希望我的第一行是,以便它跨越网格。这第一行并不总是存在的。 网格中的其他列应该是我不知道在任何给定的时间会有多少列。 问题是:当存在跨行时,以下列的行为是而不是。该片段显示跨列的存在如何改变后续列的行为。屏幕截图显示了正在创建的额外列。 您需要全屏运行代码段来查看它的操作。 如有任何建议将不胜感激。谢谢! null null

  • 我设计了一个带有地图片段和回收器视图的布局。每个回收器视图项都是cardview(我已经指定了xml布局)。 问题是RecyclerView项无法填满屏幕宽度。 我尝试将layout_width更改为,…但这没有帮助 下面是每个项目的布局 和main_layout 希望任何人都能帮助我。我被困了三天。非常感谢。 ====~=======:===>====1====2===]====3====0.=

  • 请给我你的建议。 以下URL提供jsonp格式的数据:http://demos.kendoui.com/service/Products 然而,我所做的唯一改变是使用我自己的网址指向简单的PHP来获取jsonp数据,如下所示: HTML源代码如下:

  • 在我的后端视图中,我列出了一些POJO: BackingView。JAVA 一些ojo.java 这份清单在各方面都如你所料。最近,我想在我的前端添加一个功能,允许用户手动订购此列表。为此,我使用Primefaces OrderList,如下所示: 前端。xhtml 一旦我把上面的p:orderList添加到我的。在调试模式下检查时,我可以看到不再包含的实例,而是简单的字符串(更准确地说,是Poj

  • 问题内容: 如何用对象类型的列表中的值填充JTable。我的代码如下所示: 我已经有了列,列表将来自schedule变量?考虑这些列,如何将其放到表中? 问题答案: 看一下DefaultTableModel。您可以遍历List并为每一行创建Object数组。