Aspect Ratio
CSS Aspect-Ratio alternative using JS
Usage
Simple Usage
1 / 1
4 / 3
16 / 9
previewvue
<template>
<div
class="p-4 text-state-emphasis dark:text-dark-state-emphasis w-28 bg-info-emphasis dark:bg-dark-info-emphasis"
v-p-aspect-ratio="1 / 1">
1 / 1
</div>
<div
class="p-4 text-state-emphasis dark:text-dark-state-emphasis w-28 bg-info-emphasis dark:bg-dark-info-emphasis"
v-p-aspect-ratio="4 / 3">
4 / 3
</div>
<div
class="p-4 text-state-emphasis dark:text-dark-state-emphasis w-28 bg-info-emphasis dark:bg-dark-info-emphasis"
v-p-aspect-ratio="16 / 9">
16 / 9
</div>
</template>
<script setup>
import { vPAspectRatio } from '@privyid/persona/directive'
</script>
Fixed Size
Add modifier .fixed
to enable fixed size, it'll use style height
instead of min-height
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
previewvue
<template>
<div class="p-4 overflow-hidden text-state-emphasis dark:text-dark-state-emphasis w-28 bg-info-emphasis dark:bg-dark-info-emphasis" v-p-aspect-ratio="1">
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
</div>
<div class="p-4 overflow-hidden text-state-emphasis dark:text-dark-state-emphasis w-28 bg-info-emphasis dark:bg-dark-info-emphasis" v-p-aspect-ratio.fixed="1">
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
</div>
</template>
API
Modifiers
Modifiers | Description |
---|---|
fixed | Enable fixed sized |