Как было сказано ранее, вы можете использовать td { display: block; }
, но это побеждает цель использования таблицы.
Вы можете использовать table { table-layout: fixed; }
, но, возможно, вы хотите, чтобы он вел себя по-разному для некоторых колонок.
Итак, лучший способ добиться того, что вы хотите, - это обернуть текст в <div>
и применить свой CSS к <div>
(а не к <td>
) следующим образом:
td {
border: 1px solid black;
}
td > div {
width: 50px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
Если он вообще объявлен, он будет объявлен в tchar.h - откройте этот файл и проверьте. Однако, поскольку компоновщик также не может разрешить его, может показаться, что он вообще не определен в библиотеке.
Я бы не ожидал, что это сработает в Cygwin, который предназначен для поддержки Linux / GNU API в Windows - это неуместно, если вы нацелены на Windows / Microsoft API в любом случае. Более того, Cygwin использует кодировку UTF-8, а не кодировку Windows UTF-16, поэтому неудивительно, что поддержка широких символов Windows недоступна.
Если вы пишете специфичный для Windows код и хотите использовать GCC, то вам лучше использовать MinGW - это компилятор GCC с библиотекой времени выполнения Windows C. Лучшей альтернативой Cygwin, если вы хотите (истинную) среду исполнения Linux, является использование Windows Subsystem for Linux - вещь, которая делает Cygwin в значительной степени устаревшей.