asp.net непрерывная перенос строки - PullRequest
2 голосов
/ 01 мая 2009

Хорошо, похоже, по какой-то причине (очевидно, я могу сделать это неправильно) у меня возникли проблемы с обтеканием непрерывных линий с использованием Asp.net.

Допустим, у меня есть символ "m" на 800 пикселей, что ж, моя ячейка таблицы увеличена до этой длины. Я не хочу этого, я хочу, чтобы ячейка автоматически разбивала непрерывную линию после 300 пикселей.

Чтобы сделать это, я попытался применить перенос слов: стиль CSS. Не сработало И что теперь?

Должен ли я анализировать строку, чтобы вставить явные разрывы строк после определенного количества символов? Это не кажется мне очень чистым. Есть идеи?

Ответы [ 2 ]

1 голос
/ 01 мая 2009

Вы можете вставить <wbr> (малоизвестный HTML-элемент) каждые несколько м. Он не на 100% совместим со всем, но работает в большинстве браузеров:

<wbr> (разрыв слова) означает: «Браузер может вставить разрыв строки здесь, если пожелает». Если браузер не считает необходимым разрыв строки, ничего не происходит.

Итак, вы бы сделали что-то вроде этого:

mmmmmmmmm<wbr>mmmmmmmmmm<wbr>mmmmmmmmmmm<wbr> (etc.)

Вот еще немного информации: http://www.quirksmode.org/oddsandends/wbr.html

1 голос
/ 01 мая 2009

У вас действительно есть 800px "m" или это просто тестовые данные? Если это реальные данные, то да, вам придется где-то создавать пробелы. HTML-парсеры не переносят текст, который переполняет элемент, если в этом тексте нет пробелов, которые позволяют переносить текст.

Если буквы m являются тестовой строкой и не отражают реальные данные, я бы предложил вам использовать для проверки некоторый фиктивный текст (например, Lorem Ipsum ), поскольку он имеет интервал, более похожий на обычный текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...