Content · Web Development · HTML

HTML Validating Table Sections and Row Placement

A validator can help catch misplaced rows and invalid table structures. Tables require a logical hierarchy of table, optional section groups, rows, and cells.

1 views Published Oct 19, 2026 Updated Oct 19, 2026 Admin

A validator can help catch misplaced rows and invalid table structures. Tables require a logical hierarchy of table, optional section groups, rows, and cells. Before writing the code, picture the information as a small grid. Each label should help a reader understand the value next to it.

What You Need to Know


The browser may repair invalid structures in its DOM. Fix the source so the intended relationships survive across browsers and accessibility tools.

Read a table like a story about data. The caption says what you are looking at; row and column headers explain what the numbers or words mean.

Example: See It in Action


Take a look at this small piece of HTML. You can use it in a practice document and change the text to make it your own.

This is a short HTML fragment. To try it as a webpage, put it inside the body element of a complete HTML document.

<table>
    <caption>Weekly activities</caption>
    <thead>
        <tr>
            <th scope="col">Day</th>
            <th scope="col">Activity</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th scope="row">Tuesday</th>
            <td>Drama</td>
        </tr>
    </tbody>
</table>

Let’s Understand the Example


  • Table represents information whose row and column relationships matter.
  • Caption gives the whole data table a clear name.
  • Scope explains which table row, column or group a th cell labels.

Look at a data cell and ask: “What row and column does this value belong to?” The header elements help answer that question, including for people who navigate the table with a screen reader.

What Should You See?


You should see a grid for “Weekly activities”, with headers such as “Day”, “Activity”, “Tuesday”. The browser displays cells, but meaningful table markup also helps readers connect each cell to its labels.

Read the first data row aloud together with its column labels. If you cannot explain a value without pointing to its position on screen, strengthen the headers.

Try It Yourself


  1. Check the example for correct placement of caption, thead, tbody, and tr.
  2. Save your changes, open or refresh the page, and compare the result with the original example.
  3. Tell a friend what your change did. If you are not sure, undo it, refresh the page, and compare.

Common Beginner Mistakes


  • Putting a tr directly inside a div nested within a table.
  • Do not replace actual header cells with bold ordinary cells. Header markup is part of the meaning, not just the appearance.

Key Takeaways


  • A validator can help catch misplaced rows and invalid table structures.
  • Table represents information whose row and column relationships matter.
  • The browser may repair invalid structures in its DOM. Fix the source so the intended relationships survive across browsers and accessibility tools.
Share this resourceSend this page to someone who may find it useful.