将一系列div转换为4x4网格 [英] Transform a sequence of divs into a 4x4 grid

查看:73
本文介绍了将一系列div转换为4x4网格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用 * ngFor 创建的div序列,我想使它们作为4x4的div网格可见.这是模板(HTML) CSS :

I have a sequence of divs, created with *ngFor and I want to make them visible as a 4x4 grid of divs. Here are the template (HTML) and CSS :

模板(HTML)片段:

Template (HTML) fragment :

<div class="game-container">
  <div class="grid-container" *ngFor="let item of itemArray">
    <div class="grid-cell-{{item|number}}">
      <span>{{item}}</span>
    </div>
  </div>
  <button (click)="Right(itemArray)">Right</button>
  <button (click)="Left(itemArray)">Left</button>
</div>

CSS片段:

.game-containter {
    background: F4A460;
    grid-template-columns: repeat(106.25px, 1fr);
    grid-gap: 15px;
    grid-auto-rows: 470;
}

div {
    display: inline-block;
}

.grid-cell {
    width: 106.25px;
    height: 106.25px;
    margin-right: 15px;
    margin-bottom: 15px;
    float: left;
    border-radius: 3px;
    background: #acaaaa;
    text-align: right, bottom;
}

使用这些行,将div显示在一行中,应如何修改这些分辨率才能将div呈现为4x4网格?有16个div.

Using these lines, the divs are shown in a line, how these should be modified for presenting the divs into a 4x4 grid? There are 16 divs.

推荐答案

您需要在容器(在本例中为 .grid-container )上声明 display:grid .

You need to declare display: grid on the container, in this case .grid-container.

您可以使用 grid-template-columns:repeat(4,106.25px);

这将创建4列,每列的宽度为106.25px.

This will create 4 columns, each of width 106.25px.

.grid-container {
  display: grid;
  grid-template-columns: repeat(4, 106.25px);
  grid-gap: 15px;
}

.grid-cell {
  height: 106.25px;
  border-radius: 3px;
  background: #acaaaa;
  text-align: right, bottom;
}

<div class="game-container">
  <div class="grid-container">
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
    <div class="grid-cell">
      <span></span>
    </div>
  </div>
</div>

这篇关于将一系列div转换为4x4网格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆