JSFiddle - React, Tailwind, and code Playground

HTML

<table><tr>
<td>какой-то длинный текст в ячейке</td>
<td>just</td>
<td>for</td>
<td>fan</td>
</tr></table>

<div>какой-то длинный текст в div</div>

CSS

table{
  width: 200px;
  background: red;
}

td, div{
  max-width: 165px; padding: 0 16px;
  height: 24px; line-height: 24px;
  overflow: hidden;
  /*
  white-space: nowrap; не даёт должного результата
  word-wrap: break-word; тоже
  */ 
  background: white;
}  div{ margin-top: 10px; }

JavaScript

/*

Задача: чтобы слева и справа были отпступы, за которые не выйдет текст. 

Если применить white-space, то текст будет налезать на правый padding.
*/