Растет не только табличная ячейка , но и сама таблица может расти.
Чтобы избежать этого, вы можете присвоить таблице фиксированную ширину, которая, в свою очередь, вынуждает ширину ячейки уважаться:
table {
table-layout: fixed;
width: 120px; /* Important */
}
td {
width: 30px;
}
(использование overflow: hidden
и / или text-overflow: ellipsis
необязательно, но настоятельно рекомендуется для улучшения визуального восприятия)
Таким образом, если ваша ситуация позволяет вам назначить фиксированную ширину вашей таблице, это решение может быть лучшей альтернативой другим ответам (которые работают с фиксированной шириной или без нее)