I am trying to use calc to fix the width of my th:last-child , which is 15px different from the rest. I have done the following:
th:last-child { width: calc( (100% - 30px)/12 + 30px ); } table, tr { width:100%; border: 1px solid black; height:10px; } th { border-right: 1px solid black; width: calc( (100% - 30px)/12 ); }
<table> <thead> <tr> <th>Column 1</th> <th>Column 2</th> <th>Column 3</th> <th>Column 4</th> <th>Column 5</th> <th>Column 6</th> <th>Column 7</th> <th>Column 8</th> <th>Column 9</th> <th>Column 10</th> <th>Column 11</th> <th>Column 12</th> </tr> </thead> <tbody> <tr> <td>Row 1</td> <td>Row 2</td> <td>Row 3</td> <td>Row 4</td> <td>Row 5</td> <td>Row 6</td> <td>Row 7</td> <td>Row 8</td> <td>Row 9</td> <td>Row 10</td> <td>Row 11</td> <td>Row 12</td> </tr> </tbody> </table>
Reproduction of a script of JS .
I divided by 12 because this is the number of columns in my table. As I understand it, 100% is considered as the width of the parent. The problem is, finally, I don’t understand what I expect, any idea why?
source share