Как я переношу текст без пробела в <td>?

Я использовал:

word-break:break-all;
table-layout:fixed;

и текст переносится в Chrome, но не Firefox.

Обновление: Я решил изменить дизайн, таким образом, ему не был нужен перенос; попытка разобраться в CSS фиксирует/взламывает, оказывался слишком печальным и трудоемким.

81
задан TylerH 3 September 2019 в 16:12
поделиться

5 ответов

Установка ширины колонки для тега td.

3
ответ дан 24 November 2019 в 09:27
поделиться

Использовать CSS3 word-wrap: break-word; . Также работает в браузерах на основе WebKit (Safari, Chrome).

Обновление : я забыл, однако, рассматриваемый элемент должен быть явно или неявно позиционирован как фиксированный элемент или отображаться как блочный элемент. Для ячеек таблицы ( td ) используйте display: inline-block; .

24
ответ дан 24 November 2019 в 09:27
поделиться

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

2
ответ дан 24 November 2019 в 09:27
поделиться

Один немного хакерский способ сделать это - обработать текст, чтобы добавить пробел между каждой буквой. Замените пробелы на   Затем используйте атрибут letter-spacing css, чтобы уменьшить пробелы.

Я знаю, это хак... но если НИЧЕГО больше не работает, это должно обернуться без проблем.

0
ответ дан 24 November 2019 в 09:27
поделиться

Я думаю, что это давняя проблема Firefox, которая восходит к Mozilla и Netscape. Готов поспорить, у вас возникла проблема с отображением длинных URL-адресов. Я думаю, что это проблема механизма рендеринга, а не то, что вы можете исправить с помощью CSS без каких-либо уродливых хаков.

Имеет смысл изменить дизайн.

Это выглядело обнадеживающим: http://hacks.mozilla.org/2009/06/word-wrap/

0
ответ дан 24 November 2019 в 09:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: