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 iframes.

    Example

    Aspect ratios

    Aspect ratios can be customized using aspectRatio. By default the following aspectRatio values are provided:

    1x1
    4x3
    16x9
    21x9

    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.

    2x1
    2x1

    API

    import Ratio from 'react-bootstrap/Ratio'Copy import code for the Ratio component
    NameTypeDefaultDescription
    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.