Are there any best practices or resources for achieving a fixed table header in PHP across different browsers?

When displaying large tables in PHP, it is common to want the table header to remain fixed at the top of the page as the user scrolls through the table content. This can be achieved using CSS and JavaScript. One popular method is to create a separate header row that is fixed in position using CSS, and then use JavaScript to synchronize the scrolling of the header row with the scrolling of the table content.

<!DOCTYPE html>
<html>
<head>
    <style>
        table {
            width: 100%;
            border-collapse: collapse;
        }
        
        th, td {
            padding: 8px;
            border-bottom: 1px solid #ddd;
        }
        
        th {
            background-color: #f2f2f2;
        }
        
        .fixed-header {
            position: sticky;
            top: 0;
            background-color: #f2f2f2;
        }
    </style>
</head>
<body>

<table>
    <thead>
        <tr class="fixed-header">
            <th>Header 1</th>
            <th>Header 2</th>
            <th>Header 3</th>
        </tr>
    </thead>
    <tbody>
        <?php for ($i = 1; $i <= 100; $i++) : ?>
            <tr>
                <td>Data 1</td>
                <td>Data 2</td>
                <td>Data 3</td>
            </tr>
        <?php endfor; ?>
    </tbody>
</table>

</body>
</html>