Есть ли хороший способ усечения текста с помощью простого HTML и CSS, чтобы динамический контент мог входить в макет фиксированной ширины и высоты?
Я обрезал серверную сторону по логической ширине (т.е. слепо угаданное число символов), но так как "w" шире, чем "i", это имеет тенденцию быть субоптимальным, а также требует от меня повторения -guess (и сохранить настройку) количество символов для каждой фиксированной ширины. В идеале усечение произойдет в браузере, который знает физическую ширину визуализированного текста.
Я обнаружил, что IE имеет свойство text-overflow: ellipsis
, которое делает именно то, что я хочу, но мне нужно, чтобы это было кросс-браузер. Это свойство кажется (несколько?) Стандартным, но не поддерживается Firefox. Я нашел различные обходные пути на основе overflow: hidden
, но они либо не " t отображает многоточие (я хочу, чтобы пользователь знал, что контент был усечен) или отображать его все время (даже если контент не был усечен).
Есть ли у кого-нибудь хороший способ подгонки динамического текста в фиксированном макете или усечение на стороне сервера по логической ширине так же хорошо, как я сейчас собираюсь?