Czy istnieje dobry sposób obcinania tekstu za pomocą zwykłego HTML i CSS, aby zawartość dynamiczna mieściła się w układzie o stałej szerokości i wysokości?
Obcinam po stronie serwera o szerokość logiczną (tj. Ślepo odgadniętą liczbę znaków), ale ponieważ „w” jest szersze niż „i”, to zwykle nie jest optymalne i wymaga ode mnie ponownego odgadnięcia ( i dostrajaj) liczbę znaków dla każdej stałej szerokości. Najlepiej byłoby, gdyby obcięcie nastąpiło w przeglądarce, która zna fizyczną szerokość renderowanego tekstu.
Przekonałem się, że IE ma text-overflow: ellipsis
właściwość, która robi dokładnie to, co chcę, ale potrzebuję tego, aby działała w różnych przeglądarkach. Ta właściwość wydaje się (nieco?) Standardowa, ale nie jest obsługiwana przez Firefox. Znalazłem różne obejścia na podstawie overflow: hidden
, ale albo nie wyświetlają wielokropka (chcę, aby użytkownik wiedział, że treść została obcięta), albo wyświetlają ją przez cały czas (nawet jeśli treść nie została obcięta).
Czy ktoś ma dobry sposób na dopasowanie dynamicznego tekstu w ustalonym układzie, czy też obcinanie po stronie serwera o logiczną szerokość jest tak dobre, jak na razie?