2009-10-18 3 views
0

Я пытаюсь усечь строку до определенной ширины пикселя. best способ, которым я обнаружил, - это использовать селектор jQuery и, возможно, использовать каждый из результатов. Моя попытка: http://jsbin.com/umawi/edit. Я не сделал много jQuery вообще, и любая помощь приветствуется.Использование селектора jQuery и каждого

Благодаря

Edit: мне нужно сделать это для встроенных элементов, а не блокировать элементы.

ответ

3

Для этого вам не нужен jquery.

<div class="truncate">Truncate some test</div> 

с:

div.truncate { width: 100px; white-space: nowrap; overflow: hidden; } 

как только один простой пример. Вы даже можете добавить:

text-overflow: ellipsis; 

но support is limited.

Стоит также отметить, что это работает только (а) на элементах блока дисплея, а не встраивать, а не ячейки таблицы, так что если это в таблице вам нужно сделать:

<td><div>...</div></td> 

, потому что в противном случае вам не получат желаемых результатов.

+0

Спасибо, связка. Я пробовал это раньше, но не знал, что мне нужен nowrap и скрытое переполнение. – Simon

+0

Что делать, если я хочу сделать это для встроенных элементов? Скажем, часть неупорядоченного списка? Есть лучший способ сделать это? – Simon

+0

Элементы списка не являются строчными. Но вы не можете применить переполнение к inline (ну, вы можете, он просто не будет делать то, что вы хотите). – cletus

Смежные вопросы