How to Center a Video in HTML [4 ways]
Today I'm going to talk about four ways to center a video in HTML. Centering a video can be tricky, but with the right steps it's easy and straightforward. Here are the four ways you can do it.
- Using text-align property.
- Using margin auto.
- Using absolute positioning.
- Using CSS Flexbox.
Center a video using CSS text-align property.#
The first method is by using the <center> tag. This tag centers any content that comes after it until another center or similar tags are used.
To use this method, simply wrap the code for your video inside of a <center> and </center>. The example is given below.
<div style="text-align:center;">
<video>
<source src="my-video.mp4" type="video/mp4">
</video>
</div>
How to center a video in HTML using margin auto.#
The second way is through CSS styling with margin auto on both sides of the element (in our case, video). Simply add "margin-left:auto;margin-right:auto;" within style attribute like so :
<video style= 'margin-left:auto; margin-right:auto; display:block"> <source src="my-video.mp4" type="video/mp4"> </video>
Center a video in HTML using absolute positioning.#
To center a video in HTML using absolute positioning, you can use the following code.
<style>
.container {
position: relative;
}
.container video {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
<div class="container">
<video width="640" height="360" controls>
<source src="my-video.mp4" type="video/mp4">
</video>
</div>
In the above example, the parent div has position: relative; to allow the child video to be positioned absolutely with respect to it. The video element has top: 50%; and left: 50%; to align it to the center of the parent container, and the transform: translate(-50%, -50%); rule centers the video itself by offsetting it 50% of its own width and height in the opposite direction of the parent container.
Center a video using CSS Flexbox.#
This is one of the easiest methods for centering videos as all you need to do is use display:flex; and justify-content:center; on your parent element containing your video tag.
<div style="display: flex; justify-content: center; align-items: center;height: 100vh">
<video width="640" height="360" controls>
<source src="my-video.mp4" type="video/mp4">
</video>
</div>
In this example , the parent div uses display: flex;, justify-content: center;, and align-items: center; to center the child element video horizontally and vertically. The height: 100vh; property ensures that the parent div is the same height as the viewport, so that the centering works correctly.
