Этот код прекрасно работает во всех браузерах, кроме, конечно, IE8 и IE9. К сожалению, этим конкретным пользователям не разрешено использовать какие-либо другие браузеры в своей среде. Гуглил 3 часа, перепробовал все возможные CSS решения, но не работает. Пожалуйста посоветуй.
table-layout: fixed
не будет работать, потому что ячейки таблицы должны иметь определенную ширину.
http://jsfiddle.net/s7va8mLc/1/
http://jsfiddle.net/s7va8mLc/1/embedded/result/ ( для просмотра IE8)
HTML:
<table>
<tr>
<th>Test</th>
<td>
Lorem ipsum dolor sit amet, consectetur adipisicing 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.
</td>
</tr>
</table>
CSS:
table {
width: 500px;
border: 1px dotted blue;
}
th {
width: 250px;
}
td {
width: 250px;
max-width: 250px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
border: 1px dotted red;
}
Ожидаемый результат:
Результат IE8-9:
table-layout: fixed
» не получится, потому что ячейки таблицы должны иметь определенную ширину; фиксированный макет таблицы означает, что ячейки имеют определенную ширину, а не расширяются в соответствии с содержимым. - person Jukka K. Korpela   schedule 08.09.2014-ms-text-overflow
возможно? Возможно, вариант jQuery? Или чистый Javascript вариант? - person bishop   schedule 20.09.2014table-layout: fixed;
нельзя использовать, поскольку это приведет к результату, который вам нужен. - person Hidden Hobbes   schedule 20.09.2014