HTML Table Size
HTML tables are a great way to organize and display data on a webpage. The size of an HTML table can be controlled using various attributes and CSS properties. Let’s break down how to manage table size with examples.
Basic Table Structure
Here’s a simple example of an HTML table:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTML Table Example</title>
<style>
table {
border-collapse: collapse; /* Ensures borders between cells are combined */
}
th, td {
border: 1px solid black; /* Adds border to table cells */
padding: 8px; /* Adds space inside cells */
text-align: left; /* Aligns text to the left */
}
table {
width: 80%; /* Sets the table width to 80% of its container */
margin: auto; /* Centers the table horizontally */
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Row 1, Cell 1</td>
<td>Row 1, Cell 2</td>
<td>Row 1, Cell 3</td>
</tr>
<tr>
<td>Row 2, Cell 1</td>
<td>Row 2, Cell 2</td>
<td>Row 2, Cell 3</td>
</tr>
</tbody>
</table>
</body>
</html>
Controlling Table Size
-
Using
width
Attribute: Thewidth
attribute can be applied directly to the<table>
tag, but it's considered outdated. For example:<table width="500"> ... </table>
This sets the table width to 500 pixels. Modern practice prefers using CSS for better control.
-
Using CSS:
- Set Width:
table { width: 100%; /* Sets the table width to 100% of its container */ }
<table> ... </table>
- Set Maximum Width:
table { max-width: 600px; /* The table width will not exceed 600 pixels */ }
- Set Fixed Width:
table { width: 400px; /* Fixed width of 400 pixels */ }
- Set Width:
-
Column Widths: You can set the width of individual columns using
<col>
elements in combination with CSS:<style> .col1 { width: 30%; } .col2 { width: 50%; } .col3 { width: 20%; } </style>
<table> <colgroup> <col class="col1"> <col class="col2"> <col class="col3"> </colgroup> ... </table>
-
Responsive Tables: To ensure that tables adapt to different screen sizes, you can use media queries:
@media screen and (max-width: 600px) { table { width: 100%; /* Adjusts table width to 100% on smaller screens */ font-size: 12px; /* Adjusts font size for readability */ } }
Example with Responsive Design
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Responsive Table Example</title>
<style>
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid black;
padding: 8px;
text-align: left;
}
@media screen and (max-width: 600px) {
th, td {
font-size: 12px;
}
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Row 1, Cell 1</td>
<td>Row 1, Cell 2</td>
<td>Row 1, Cell 3</td>
</tr>
<tr>
<td>Row 2, Cell 1</td>
<td>Row 2, Cell 2</td>
<td>Row 2, Cell 3</td>
</tr>
</tbody>
</table>
</body>
</html>
This example ensures that the table is responsive and adjusts the font size on smaller screens.
At Online Learner, we're on a mission to ignite a passion for learning and empower individuals to reach their full potential. Founded by a team of dedicated educators and industry experts, our platform is designed to provide accessible and engaging educational resources for learners of all ages and backgrounds.
Copyright 2023-2025 © All rights reserved.