Как использовать многоточие в ячейке таблицы?

<div className = "container">
  <div className = "left-area">
    <div className = "container2">
      <table>
        <tbody>
          <tr>
            <td>
              48148581581581858158158iffjafjadjfjafdjafdjfjadfjdjafdjafdjajdfjadfjdafjdajfajfdjaf
            </td>
            <td>1/1/0001</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

Я хочу обрезать этот очень длинный текст.

.container {
  margin-top: 20px;
  width: 90%;
  display: flex;
  .left-area {
    flex: 1 1 20%;
    .container2 {
      flex: 1 1 20%;
      table {
        width: 100%;
      }
    }
  }
}

Я пробовал использовать этот css на td cell

  white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

вы имеете в виду "как сделать эллипс в ячейке таблицы"? возможно, вам стоит посмотреть свойство text-overflow: ellipsis;

zgood 27.11.2018 01:21

Да в ячейке таблицы.

chobo2 27.11.2018 01:23
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
8
2
375
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Недостающий ключ - table-layout: fixed.

table {
  width: 100%;
  table-layout: fixed;
}

td {
  width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
<table>
  <tbody>
    <tr>
      <td>
        48148581581581858158158iffjafjadjfjafdjafdjfjadfjdjafdjafdjajdfjadfjdafjdajfajfdjaf
      </td>
      <td>1/1/0001</td>
    </tr>
  </tbody>
</table>

С table-layout: auto (настройка по умолчанию) браузер использует алгоритм автоматического макета, который проверяет размер содержимого, чтобы установить ширину ячеек (и, следовательно, столбцов). Свойства width и overflow в этом сценарии игнорируются, и многоточие работать не может.

С помощью table-layout: fixed вы можете определить ширину ячеек в первой строке (и, следовательно, установить ширину столбцов для таблицы). В этом случае соблюдаются свойства width и overflow, что позволяет работать функции многоточия.

https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout

Другие вопросы по теме