2009-04-30 2 views
2

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

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

Для этого я попытался применить слово-wrap: break-word css style. Не работает. Что теперь?

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

ответ

1

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

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

Так что вы могли бы сделать что-то вроде этого:

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

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

+0

Я думаю, что «­» тоже должен работать, теоретически ... Я попробую. –

+0

­ также будет работать, но он появляется как дефис, когда происходит перерыв. Так что пока вы не возражаете против этого ... – Keltex

+0

+1, потому что я никогда не слышал об этом теге раньше. – NotMe

1

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

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

+0

На самом деле, это не "мои" тестовые данные. Мой босс проверяет поля таким образом, что он пытается сломать мое приложение, чтобы проверить пределы вещей. Я предполагаю, что смогу наложить условную линию после средней длины неразрушающего персонажа. Спасибо за вашу помощь. Мне было интересно, возможно ли это или нет, чтобы заставить этот рубеж, как это делает «word-wrap». И как-то он работает в IE7 на div, но не на TD ... Можете просто попробовать что-то, для этого. –

+0

После испытания: Нет, я тоже не могу. Пытался вставить «wordwrap: break-word» внутри стиля div, но это тоже не нравится. Почему он работает на простой странице, но не встроен в таблицу? –

Смежные вопросы