# Grid

:eye: [PREVIEW](https://greenelab.github.io/lab-website-template/testbed#grid)

A list of items to arrange in a grid. Wraps on smaller screen sizes. Compared to the [cols](https://greene-lab.gitbook.io/lab-website-template-docs/basics/components/cols) component, use this when you have 3 or more individual items that are roughly the same proportions, for example for image galleries.

```
{% capture content %}
  {% include figure.html ... %}
  {% include figure.html ... %}
  {% include figure.html ... %}
  {% include figure.html ... %}
  {% include figure.html ... %}
{% endcapture %}

{%
  include grid.html
  content=content
  style="square"
%}
```

<table><thead><tr><th width="147">Parameter</th><th width="437">Description</th><th>Default</th></tr></thead><tbody><tr><td><code>content</code></td><td><a href="..#arbitrary-content">Arbitrary content</a> made up of separate items to arrange in a grid.</td><td></td></tr><tr><td><code>style</code></td><td>Visual style of the grid. Set to <code>square</code> to force the items to have a 1:1 aspect ratio. If using <a href="figure">figure</a> components, you probably want to set their widths to <code>100%</code>.</td><td>Items auto-size</td></tr></tbody></table>

You can also pass plain Markdown images to this component. You may want to do this if you want to show images, such as a group of logos, without any of the styling that comes with the figure component (e.g. shadow).

```liquid
{% capture content %}
  ![](/images/photo.png)

  ![](/images/photo.png)

  ![](/images/photo.png)
{% endcapture %}

{% include grid.html content=content %}
```

Note the empty lines in between the images. If you don't include these, Markdown will put all the images in a single paragraph `<p>` element, and that paragraph will be the only item in the grid. Separating them with newlines puts each image in its own paragraph, and thus grid item.
