Этот код работает в каждом браузере просто отлично, конечно, за исключением IE8 и IE9. К сожалению, этим конкретным пользователям не разрешено использовать другие браузеры в своей среде. Googled в течение 3 часов, попробовал все возможные решения CSS, но он не будет работать. Пожалуйста посоветуй.Эллипсис с переполнением текста в ячейке таблицы не работает в IE8 и IE9
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» не будет работать, потому что ячейки таблицы должны иметь определенную ширину »; фиксированный формат таблицы * означает *, что ячейки имеют определенную ширину вместо расширения в соответствии с содержимым. –
Просто идея, но вы можете попробовать поставить div в ширину 250 пикселей в первой ячейке. –
['-ms-text-overflow' возможно] (http://mattsnider.com/css-string-truncation-with-ellipsis/)? Возможно параметр [jQuery] (http://dotdotdot.frebsite.nl/)? Или [чистый Javascript] (http://www.ruzee.com/blog/2007/08/ellipsis-or-truncate-with-dots -via-javascript) – bishop