Introduction
Responsive sizing means resizing player in response to changes in the size of the bounding window, while maintaining the aspect ratio, so that the video is not letterboxed (see image below).
When you embed a video player in a page, you will notice that it does not resize with the browser window. This occurs because, by default, the video player is given a fixed width and height, preventing it from responding to changes in the browser. One aspect of responsive web design is ensuring that elements within your page adapt gracefully to different screen sizes.
Women's M Wish 11 Softwalk US Red Black Flat Softwalk Women's US 11 Red Black M Wish Flat The player
Resize the browser to see how the video player resizes while maintaining the video aspect ratio. You should not see any letter-boxing around the video. Note that this document page has a maximum width for content.
How it works
The following sections explain the player and the HTML code used in the example.
Create a responsive player
While you can manually add HTML to your player embed code to create a responsive player, the easiest way is to use the Players module in Studio.
Follow these steps to create a responsive player:
- In the Players module, create a new player or use an existing one.
- Locate the Settings section and click Edit.
- Set the Sizing property to Responsive.
Responsive Size Settings - Optional: You can add a width property in the Player Dimensions setting. With a responsive player, this sets a maximum width for the player.
- Click Save and then Publish the player.
In the Media module, select a video and publish it with this player.
- Copy either the Standard (iframe) or Advanced (In-Page) embed code and paste it into a new HTML file.
The player embed code
When you copy the Standard (iframe) embed code into your HTML page, notice that the player is wrapped in two When you copy the Standard (iframe) embed code into your HTML page, your code should look similar to this: When you copy the Advanced (In-Page) embed code into your HTML page, your code should look similar to this: In this solution, we used an intrinsic ratio, which is a CSS technique to fluidly constrain a child element to a ratio set in their parent element. To do this, we added a The padding property is the magic that styles a box with an intrinsic ratio. This is because the padding property is set as a percentage of the width of the containing block. It works well since padding styles are supported in all major browsers. The aspect ratio is determined by a simple calculation to determine a percentage. For instance, calculate the percentage for a video with a 16:9 aspect ratio by dividing 9 by 16 (i.e. 9/16 = .5625) to get 56.25%. For a 16:9 video, you want the height to be 9/16ths of the width. The Video.js library v5.0.0+ has been updated to support simple responsive classes. These classes are supported by the Brightcove Player when using the Advanced (In-Page) embed code. The responsive classes include the following: The fluid classes listed above apply the responsive sizing to the player. They accomplish this by applying a To create a responsive player which fills the browser, add one of the fluid classes to your player embed code. For example, to use a 16:9 aspect ratio, your code should look similar to this: If you want to set a maximum size for your player, simply add a
style
attribute which positions the player to fill its parent container. This allows the player to change size as the browser changes size.<div style="position: relative; display: block; max-width: 100%;">
<div style="padding-top: 56.25%;">
<iframe src="//players.brightcove.net/1752604059001/default_default/index.html?videoId=5802784116001" allowfullscreen webkitallowfullscreen mozallowfullscreen style="position: absolute; top: 0px; right: 0px; bottom: 0px; Black Women's Flat 11 M Red Softwalk US Wish left: 0px; width: 100%; height: 100%;">
iframe>
div>
div>
iframe example
<div style="position: relative; display: block; max-width: 640px;">
<div style="padding-top: 56.25%;">
<iframe src="//players.brightcove.net/1752604059001/default_default/index.html?videoId=5802784116001" allowfullscreen webkitallowfullscreen mozallowfullscreen style="position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 100%; height: 100%;">
iframe>
div>
div>US Women's Red Wish M Flat 11 Softwalk Black Red Black Flat Wish US M Women's 11 Softwalk
In-Page embed example
<html>
<meta charset="utf-8">
<head>
<title>Responsive Brightcove playertitle>
head>Softwalk US 11 M Women's Flat Wish Black Red
<body>
<div style="position: relative; display: block; max-width: 640px;">
<div style="padding-top: 56.25%;">
<video data-video-id="5802784116001" data-account="1752604059001" data-player="default" data-embed="default" data-application-id class="video-js" controls styleSoftwalk US Wish Women's 11 Flat Black M Red ="position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 100%; height: 100%;">video>
<script src=Red Black Softwalk Flat M 11 Women's US Wish "//players.brightcove.net/1752604059001/default_default/index.min.js"Flop Capri Women's Flip Shimmer Crocs Cobblestone V v5XHnqxwpM Black Flat Women's 11 Red US Wish Softwalk >script>
div>
div>
body>
html>
Understanding intrinsic ratio
padding-top
property with the desired aspect ratio for the video.
Using fluid mode
Class
Default
Aspect ratio
vjs-fluid
Yes
2.4:1
vjs-16-9
No
16:9
vjs-4-3
No
4:3
padding-top
attribute to the video
element. <video data-video-id="5802784116001" data-account="1752604059001" data-player="default" data-embed="default" data-application-id class="video-js vjs-16-9" controls>video>Flat Suede Embellished Crocs Women's Ballet Lina Navy XnqA0xPwaZ
<script src="//players.brightcove.net/1752604059001/default_default/index.min.js">Barcelonetta Tennis Glitter Women Shoes Fashion Sneakers Pink FwFOpqscript>
div
container around your embed code and set the max-width
or max-height
attribute. For example, this code limits the size of the player to 640px: <div style="max-width: 640px;">
<video data-video-id="5802784116001" data-account="1752604059001"Lace Oxfords Blue Wingtip for Mona Flying Leather Women's Multicolor Brougue Shoes Perforated Women Shoes up wwUqIp data-player="default" data-embed="default" data-application-id class="video-js vjs-16-9" controls>video>
<script src="//players.brightcove.net/1752604059001/default_default/index.min.js">script>
11 Black Red Women's Wish US M Flat Softwalk div>