Square (1:1)

1:1
<AspectRatio ratio={1}>
  <div>1:1</div>
</AspectRatio>

Widescreen (16:9)

16:9
<AspectRatio ratio={16 / 9}>
  <div>16:9</div>
</AspectRatio>

Portrait (2:3)

2:3
<AspectRatio ratio={2 / 3}>
  <div>2:3</div>
</AspectRatio>

Props

PropTypeDefaultDescription
rationumber1Width-to-height ratio as a decimal (e.g. 16/9)
componentstring'div'HTML element to render as the root node
classstringAdditional CSS class names
styleobjectInline styles merged with generated styles
childrenReactNodeSingle child element constrained to the ratio