نسبة الأبعاد

AspectRatio

حاوية نسبة أبعاد في React تثبّت المحتوى على نسبة مثل 16/9، فلا تتزحزح الصور والخرائط والتضمينات أثناء التحميل.

يثبّت AspectRatio العنصر داخله على نسبة محددة، فلا يتحرك التخطيط أثناء تحميل الوسائط. مرر ratio مثل "16/9" وحدد العرض، والارتفاع يتبعه.

متى تستخدمه

استخدم AspectRatio حول الصور والفيديو والخرائط وإطارات iframe لتُحجز المساحة قبل تحميل الوسائط. مرّر ratio واضبط العرض؛ يتبعه الارتفاع.

استخدم asChild لتطبيق النسبة على عنصر الصورة مباشرة.

أمثلة

صندوق 16 / 9

نسبة 16 / 9

نسب شائعة

على صورة (asChild)

الخصائص

الخصائص التي يعرّفها AspectRatio. سمات العنصر الأصلي تمرّ كما هي.

الخاصيةالنوعالافتراضيالوصف
ratiostring | numberWidth-to-height ratio, fed to the native CSS aspect-ratio property. Prefer the readable string form (ratio="16/9") - it stays legible in the rendered DOM and is a true CSS <ratio>. The numeric form (ratio={16 / 9}) also works but JavaScript evaluates it to a float (1.777…), so the original intent is lost in dev tools. Default 1 (square).
asChildbooleanRender the ratio onto the single child element (e.g. an <img> / <video>) via Radix Slot, instead of wrapping it in a <div>. Avoids an extra wrapper around media.

إمكانية الوصول

لا يضيف AspectRatio دلالات خاصة به. تحتاج الوسائط داخله إلى نص alt أو عنوان.

حجز المساحة يمنع القفزات في التخطيط التي تربك ذوي ضعف البصر أو الحساسية للحركة.