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