Próbuję użyć calc
, aby naprawić szerokość mojego th:last-child
, która różni się od pozostałych o 15 pikseli. Co robiłem jest:Używanie calc() w tabeli
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>
Podzieliłem przez 12, ponieważ jest to liczba kolumn w moim stole. Jak rozumiem, 100% traktowane jest jako szerokość rodzica. Problem polega na tym, że w końcu nie dostaję tego, czego oczekiwałbym, żadnego pomysłu, dlaczego?
Podziel się swoją markup proszę. – Chris
Czy możesz podać fragment kodu HTML, jeśli dotyczy to css? – Fil
Szerokość komórki tabeli jest określona przez kolumnę, w której się znajduje, jeśli potrzebujesz jej, aby była szersza, musisz użyć 'colspan' na danej komórce (jeśli chcesz, żeby była węższa, trzeba użyć 'colspan' na innych komórkach w tej samej kolumnie). –