Я трохи погрався з нею, тому що у мене виникли проблеми з цим з'ясувати.
Ви повинні встановити ширину осередку (або th
чи td
працював, я встановив обидва) і встановити table-layout
в fixed
. Чомусь ширина комірок залишається фіксованою лише тоді, коли встановлена ширина таблиці (я думаю, це нерозумно, але whatev).
Крім того, корисно встановити overflow
властивість, hidden
щоб запобігти появі зайвого тексту із таблиці.
Ви також не забудьте залишити всі межі та розміри для CSS.
Гаразд, ось що я маю:
table {
border: 1px solid black;
table-layout: fixed;
width: 200px;
}
th,
td {
border: 1px solid black;
width: 100px;
overflow: hidden;
}
<table>
<tr>
<th>header 1</th>
<th>header 234567895678657</th>
</tr>
<tr>
<td>data asdfasdfasdfasdfasdf</td>
<td>data 2</td>
</tr>
</table>
Ось це в JSFiddle
У цього хлопця була схожа проблема: Ширина комірок таблиці - фіксація ширини, загортання / обрізання довгих слів