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.
Terms Disclaimer About Us Contact Us
Copyright 2023-2025 © All rights reserved.