|
|
|
Обрезка текста
|
|||
|---|---|---|---|
|
#18+
Дано: fixed-size див. Некий текст. Надо: Вписать этот текст в див, в одну строку, обрезав не влезающий по ширине текст каким-нибудь понятным (что это обрезка) для юзера образом. Например выкинув n символов из конца текста, и дописав туда "..." Т.е. "Оченьоченьдлиннаястрока" -> "Оченьоченьдли..." Конечно, задача выглядит криво, однако ж релиз не за горами, поэтому из всех прочих вариантов остался только такой и обсуждению уже не подлежит. Текст известных шрифтов, размеров, и т.п. Див тоже известных размеров, однако меняется по ходу дела (в т.ч. и юзером), поэтому обрезку надо пересчитывать (однако это уже другой вопрос). Соответственно вопрос - какими путями это можно реализовать? В настоящий момент у меня выдумался только один вариант: поставить моноширинный шрифт и тупо подсчитывать длину строки относительно размера дива. Но выглядит такой вариант неочень. Может быть, есть другие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 16:26 |
|
||
|
Обрезка текста
|
|||
|---|---|---|---|
|
#18+
Посмотрел. С ИЕ и прочими - замечательно. С FF - позорно, поскольку "эмуляция". Обрезание вполовину буквы выглядит абсолютно ужасно, особенно на широких буквах, типа w m и т.п. Буду чего-нибудь еще думать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 20:55 |
|
||
|
Обрезка текста
|
|||
|---|---|---|---|
|
#18+
Кстати, я сам себе злобный буратин. С чего-то решил, что в FF3 в механизме прикручивания FFовских bindings поменялсо или будет гнать. А не гонит ведь. Так что всё по-прежнему достаточно тривиально: http://www.leechy.ru/howto/text-overflow/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 21:03 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35566340&tid=1455825]: |
0ms |
get settings: |
10ms |
get forum list: |
28ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 525ms |

| 0 / 0 |
