Попробуйте поместить текст тега td в span и дать ему имя класса со свойством:
word-break: break-word;
Пример
HTML:
<td><span class="table-text">{{your text}}</span></td>
CSS:
.tabla>thead>tr>th,
.tabla>tbody>tr>th,
.tabla>tfoot>tr>th,
.tabla>thead>tr>td,
.tabla>tbody>tr>td,
.tabla>tfoot>tr>td {
padding: 2px;
vertical-align: middle;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.tabla{
vertical-align: middle;
table-layout: fixed;
}
.table-text { word-break: break-word; }
У меня нет устройства для проверки результата, но слова в теге span должны переноситься в конце ширины столбца и соответствовать свойству тега td.
Другой идеей было бы просто иметь class="table-text"
для внутреннего диапазона со следующими свойствами:
Не имея возможности взглянуть на ваш HTML-код, его сложно протестировать должным образом. Но мне удалось создать этот фрагмент кода
.table-text {
margin: 2px;
border: solid 2px blue;
/* vertical-align: middle; */
display: block;
display: -webkit-box;
/* Relates to display width */
-webkit-box-orient: vertical;
/* Your line height */
line-height: 1em;
/* Double your line height
for max-height to have 2 lines */
max-height: 2em;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
<div class="table-text">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>