Ratios
Use generated pseudo elements to make an element maintain the aspect ratio of your choosing. Perfect for responsively handling video or slideshow embeds based on the width of the parent.
About
Use the ratio helper to manage the aspect ratios of external content like <iframe>
s, <embed>
s, <video>
s, and <object>
s. These helpers also can be used on any standard HTML child element (e.g., a <div>
or <img>
). Styles are applied from the parent .ratio class directly to the child.
You don't need to include frameborder="0"
in your iframe
s.
Example
Aspect ratios
Aspect ratios can be customized using aspectRatio
. By default the following aspectRatio
values are provided:
Custom
Create custom aspect ratios by passing a number to aspectRatio
instead of using the above pre-defined values. You can use either a fraction or percentage to define the custom ratio.
API
Ratioview source file
import Ratio from 'react-bootstrap/Ratio'
Copy import code for the Ratio componentName | Type | Default | Description |
---|---|---|---|
aspectRatio | number | string | '1x1' | Set the aspect ratio of the embed. A fraction or a percentage can also be used to create custom aspect ratios. |
children required | element | This component requires a single child element | |
bsPrefix | string | 'ratio' | Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css. |