experiment_id: web-retrieval-v1
fixture_id: /demos/web-component-grid-layout-default
mode: provenance
representation: html
origin_response_id: e6e83a180a3420d6bf6977f4f1de4375
version: 2026-10-21
version_created_at_utc: 2026-10-21T20:42:35.571Z
version_nonce: 9efe4b2c6c39675f3b7290761f3ab55f
generated_at_utc: 2026-11-08T23:26:22.668Z
response_nonce: 16f3d9f240ccb6447e974e295103d194

Layout Default

124 of 125
ZingGrid is responsive by default, and changes from row to card layout depending on your screen size. Resize your browser to see the change!
Result Full HTML CSS JS
Edit Download

Full Code

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>ZingGrid: Simple Grid</title>
  <script nonce="undefined" src="https://cdn.zinggrid.com/zinggrid.min.js"></script>
  <style>
    .zg-body {
      background: #e6e6e6;
    }

    zing-grid[loading] {
      height: 423px;
    }
  </style>
</head>

<body class="zg-body">
  <zing-grid caption="Top LiverPool Forwards" src="https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_forwards.json" sort>

    <zg-colgroup>
      <zg-column index="playerImg" header=" " width="100" sort="disabled" type="image" type-image-mask="circle" type-image-alt="Player Img N/A"></zg-column>
      <zg-column index="firstName, lastName" header="Name">
        <template>
          [[index.firstName]] [[index.lastName]]
        </template>
      </zg-column>
      <zg-column index="number"></zg-column>
      <zg-column index="position" sort="disabled"></zg-column>
    </zg-colgroup>
  </zing-grid>
  <script>
    ZingGrid.setLicense(['26ccbfec16b8be9ee98c7d57bee6e498']);
  </script>
</body>

</html>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>ZingGrid: Simple Grid</title>
    <script src="https://cdn.zinggrid.com/zinggrid.min.js"></script>
  </head>
  <body class="zg-body">
    <zing-grid
      caption="Top LiverPool Forwards"
      src="https://storage.googleapis.com/zinggrid-pwa.appspot.com/liverpool_forwards.json"
      sort>
     
      <zg-colgroup>
        <zg-column 
        	index="playerImg"
          header=" "
          width="100"
          sort="disabled"
          type="image"
          type-image-mask="circle"
          type-image-alt="Player Img N/A"></zg-column>
        <zg-column index="firstName, lastName" header="Name">
        	<template>
          	[[index.firstName]] [[index.lastName]]
          </template>
        </zg-column>
        <zg-column index="number"></zg-column>
        <zg-column index="position" sort="disabled"></zg-column>
      </zg-colgroup>
    </zing-grid>
  </body>
</html>
.zg-body {background:#e6e6e6;}
// No JS code

Interested in this demo? Modify it to your needs in ZingSoft Studio, our testing sandbox. It's free to sign up, and you can come back and edit at any time!

Edit in Studio

Demo Gallery