In this short article, you will learn how to center a table in HTML. You will use the style
attribute to make the table move to the center.
Here’s a sample HTML table that we are going to use for this guide:
<table>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<tr>
<td>John Wick</td>
<td>57</td>
</tr>
<tr>
<td>Tony Stark</td>
<td>48</td>
</tr>
</table>
The simplest way to center the table is to use the margin: auto
. By setting the value of the table’s margin to auto
, it will move the table to the center.
<table style="margin: auto">
What the value auto
does is it tells the browser to automatically adjust the margin size and what the browser will do is it will take up the available space between the left and right sides of the table until it is horizontally centered.
Alternatively, you can also use margin-left: auto
and margin-right: auto
and it will still accomplish the same goal.
<table style="margin-left: auto; margin-right: auto">
What is happening here is the margin-left: auto
will take up the available space on the right side of the table and the margin-right: auto
is doing the same except for the left side. By combining these two, you are effectively making the table be centered.
One thing to keep in mind is the margin auto will not work if you set the table’s width to 100%.
If you also want the content inside the table to be moved to the center, use text-align
and set the value to center
. That way, both your table and its content will be in the middle of the browser’s screen.
<table style="margin: auto; text-align: center">
And that’s it! Now you know how to center a table in HTML.
Get my free e-book to prepare for the technical interview or start to Learn Full-Stack JavaScript