The example below will show how you can use the MediaContainer component to
create responsive images that are based on the current size of the
MediaContainer's width. The MediaContainer will automatically make any:
element responsive by default. <svg>s will only be responsive if they are a
direct child of the MediaContainer so that you can use the MediaOverlay
component (example below) to include SVG Icons as normal.
Sometimes it can be helpful to enforce a specific aspect ratio so that a general layout can be used even if images are different sizes. This is helpful when users can upload content without a specific resolution or when you have no control over the size of the content.
react-md creates styles for the following aspect ratios by default:
16:94:31:1but this can be changed from by the
$rmd-media-default-aspect-ratios
SCSS variable. To enforce an aspect ratio, you need to update the
MediaContainer component to just use the height and width props to create
that aspect ratio.
This package also includes a component to overlay any responsive media item with an overlay that can contain text, buttons, icons, or any additional information related to your image.