How to auto-size my player
Let your player grow dynamically with the size of your page
A fixed player width and height might not always serve your needs. Sometimes you want your player to grow dynamically with the size of your page. An example of how this can be done can be found below.
<html>
<head>
<title>Test page</title>
</head>
<body>
<div style="width: 75%">
<div style="width: 100%; padding-bottom: 56.25%; position: relative">
<div
data-theo-live-id="<your-channel-id>"
style="position: absolute; left: 0; right: 0; top: 0; bottom: 0"
></div>
<script type="text/javascript" src="https://cdn.theo.live/player/embed.js" async></script>
</div>
</div>
</body>
</html>
Explanation of the sample piece of code above:
- In our example we have a parent div that will always take 75% of the screen. You can change this to your needs using CSS rules (think about setting a maximum height, using media queries for different device widths, etc.).
- The child div will take up all the space of the parent div (
width: 100%
). Thepadding-bottom: 56.25%
allows us to keep the video dimensions:56.25%
is the value to be used if your video has a 16:9 dimension (9/16 = 0.5625 = 56.25%). You can perform the same calculation if your video has different dimensions. - The div with the
data-theo-live
attributes has anabsolute
positioning, withleft
,right
,top
,bottom
all being set to 0. This means that it will span the entire size of the relative-positioned parent.
In the screenshots below you can see the video always taking up 75% of the screen and thus applying the auto-sizing rules based on the screen width.
Big screen example. Player takes 75% of the available width.
Small screen example: player still takes 75% of width and sizes automatically.
Updated over 2 years ago