У меня есть длинная строка (последовательность ДНК). Он не содержит пробельных символов.
Например:
ACTGATCGAGCTGAAGCGCAGTGCGATGCTTCGATGATGCTGACGATGCTACGATGCGAGCATCTACGATCAGTCGATGTAGCTAGTAGCATGTAGTGA
Каким будет CSS-селектор, чтобы заставить этот текст быть обернутым в html:textarea
или xul:textbox
?
Ответы:
для блочных элементов:
для встроенных элементов:
источник
overflow-wrap
тех пор собственность переименована в стандарты, ноwrod-wrap
широко применяется.Разместите пробелы нулевой ширины в точках, где вы хотите разрешить разрывы. Пространство нулевой ширины
​
в HTML. Например:ACTGATCG​AGCTGAAG​CGCAGTGC​GATGCTTC​GATGATGC
источник
<wbr>
тег, который служит той же цели, обеспечивая дополнительную возможность разрыва строки.Вот несколько очень полезных ответов:
Как не дать длинным словам сломать мой div?
чтобы сэкономить ваше время, это можно решить с помощью css:
источник
word-break: break-all;
был единственным, кто работал в Android WebView для меня.word-break: break-all;
!Для меня это работает,
Вы также можете использовать div внутри другого div вместо
td
. Я использовалoverflow:auto
, так как он показывает весь текст в браузерах Opera и IE.источник
Я не думаю, что вы можете сделать это с помощью CSS. Вместо этого при обычной «длине слова» вдоль строки вставьте HTML-дефис:
Это будет отображать дефис в конце строки, где он переносится, что может быть, а может и не быть тем, что вы хотите.
Примечание. В
<textarea>
отличие от Firefox, Safari в любом случае оборачивает длинную строку .источник
Используйте метод CSS для принудительного переноса строки без пробелов. Три метода:
1) Используйте CSS-свойство пробела. Чтобы покрыть несоответствия браузера, вы должны объявить это несколькими способами. Так что просто поместите вашу строку в некоторый элемент уровня блока (например, div, pre, p) и дайте этому элементу следующий css:
2) использовать миксин от Compass .
3) Я просто изучал это, и я думаю, что это также может сработать (но мне нужно более полно протестировать поддержку браузера):
Ссылка: упаковка содержимого
источник
Мой путь (когда нет подходящего способа вставить специальные символы) через CSS:
Как можно найти здесь: http://kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css/ с некоторыми дополнительными исследованиями, которые можно найти там.
источник
Чтобы
word-wrap:break-word;
работать для меня, я должен был убедиться, что для негоdisplay
было установленоblock
, и что ширина была установлена для элемента. В Safari у него должен был бытьp
тег, и егоwidth
нужно было установитьex
.источник
Если вы используете PHP, тогда для этого хорошо подойдет функция wordwrap: http://php.net/manual/en/function.wordwrap.php
Решение CSS
word-wrap: break-word;
, похоже, не одинаково для всех браузеров.Другие языки на стороне сервера имеют аналогичные функции или могут быть созданы вручную.
Вот как работает функция PHP WordWrap:
Это обернет строку в 50 символов с тегом <br>. Параметр 'true' заставляет строку обрезаться.
источник
источник
Используйте
<wbr>
тег:Я думаю, что это лучше, чем использование пробела нулевой ширины,
​
что может вызвать проблемы при копировании текста.источник
В случае, когда таблица не имеет фиксированного размера, у меня сработала нижняя строка:
источник
просто настройка
width
и добавлениеfloat
работали для меня :-)источник