Вырезать текст, если он слишком широкий в CSS или Asp.net - PullRequest
0 голосов
/ 10 октября 2009

У меня есть этот текст внутри div с фиксированной шириной:

Some headline (2009-10-10 small)
Some headline (2009-10-10 small)
Some headline (2009-10-10 large)

Но когда заголовок слишком широкий, получается:

Some headline (2009-10-10 small)
Some wide headline (2009-10-10
large)
Some headline (2009-10-10 large)

Что не очень хорошо выглядит: / То, что я действительно хочу, это:

Some headline (2009-10-10 small)
Some wide... (2009-10-10 large)
Some headline (2009-10-10 large)

Возможно ли это сделать с помощью Asp.net и CSS? Я знаю, что могу измерить ширину строки в Asp.net, но она (насколько я знаю) не очень точна.

Ответы [ 2 ]

1 голос
/ 10 октября 2009

Вот как я это делаю с mootools:

http://mooshell.net/34WbY/

Измените размер браузера, чтобы увидеть магию.

0 голосов
/ 10 октября 2009

Вам нужно укоротить текст, если он превышает определенную визуальную длину. CSS можно использовать, чтобы скрыть превышающие символы, но усечение должно выполняться на уровне кода (размер сервера или JavaScript).

Это может быть немного сложнее, если вы пытаетесь повернуть поворот по числу символов, если вы не используете шрифты фиксированной ширины. Кроме того, вы можете попробовать более консервативное максимальное количество символов.

Я уверен, что есть более креативные методы, я хочу «услышать» от остальных.

...