1 year ago

#386280

test-img

Bary

Set width of grid column with dynamic number of columns

Is it possible to set width of columns in grid when we don't know the number and order of them?

I have a dynamically rendering data. For example:

  dataArray = [
{
  title: 'A',
  data: [1, 2, 3, 4],
},
{
  title: 'B',
  data: [1, 2, 3, 4],
},
{
  title: 'C',
  data: [1, 2, 3, 4],
},
{
  title: 'D',
  data: [1, 2, 3, 4],
},
  ];

I 'm displaying it as grid in this way:

<div class="grid">
  <div class="column" *ngFor="let d of dataArray">
    <div>{{ d.title }}</div>
    <div *ngFor="let data of d.data">
      <div>{{ data }}</div>
    </div>
  </div>
</div>

My css:

.grid {
  display: grid;
}

.column {
  grid-row: none;
}

Now I want to set width to some columns. For example I want to set width of column:

  • title: A - width 100px
  • title: D - width: 150px.

I want to set those widths by titles, I don't know in witch order those column will render and how many of them will be. And I want the other columns to fit the content. I tried with grid-template-columns but I missed. Can anyone help me? Thanks

css

angular

css-grid

0 Answers

Your Answer

Accepted video resources