Aspect Ratio
Displays content while maintaining a specified aspect ratio, ensuring consistent visual proportions.
	<script lang="ts">
  import { AspectRatio } from "bits-ui";
</script>
 
<AspectRatio.Root ratio={14 / 9} class="scale-80 rounded-[15px] bg-transparent">
  <img
    src="/abstract.png"
    alt="an abstract painting"
    class="h-full w-full rounded-[15px] object-cover"
  />
</AspectRatio.Root>
	

Structure
	<script lang="ts">
	import { AspectRatio } from "bits-ui";
</script>
 
<AspectRatio.Root />
	
API Reference
The aspect ratio component.
| Property | Type | Description | 
|---|---|---|
ratio  |  number |  The desired aspect ratio. Default:  1 | 
asChild  |  boolean |  Whether to use render delegation with this component or not. Default:  false | 
el  |  HTMLDivElement |  The underlying DOM element being rendered. You can bind to this to programatically interact with the element. Default:  —— undefined | 
| Data Attribute | Value | Description | 
|---|---|---|
data-aspect-ratio-root |  —— |  Present on the element.  |