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