Дополнительно
текст на jQuery() и символ новой строки
Я хочу быть в состоянии сказать
$(someElem).text('this\n has\n newlines);
и он делает с новой строки в браузере. Единственный способ решения проблемы я нашел-это установить свойство CSS 'белый-пространство' до 'до' на someElem. Это почти работает, но затем я раздражающе большие отступы между текстом и верхней части someElem, даже когда я установить отступ в 0. Есть ли способ избавиться от этого?
107
8
Это's в 2015 году. Правильный ответ на этот вопрос на данный момент заключается в использовании белого пространства Усс
: предварительная он-лайн " или " бело-пространстве: предварительно обертывание
. Чистый и элегантный. В низкой версии IE, который поддерживает пара 8.https://css-tricks.com/almanac/properties/w/whitespace/
П. С. В <с>, который до CSS3, которые стали обычными</с> вы'д, вероятно, придется вручную обрезать начальные и/или конечные пробелы.
Если вы храните объект jQuery в переменной, вы можете сделать это:
в
в
Если вы предпочитаете, вы также можете создать функцию, чтобы сделать это с помощью простого вызова, просто как jQuery.текст() делает:
в
в
Вот что я использую:
Кроме того, попробуйте использовать
.HTML-код и затем *обруч* с в
<теги предварительной>`:Вы можете использовать [
HTML-код
][1] вместотекст
и заменить все вхождения\н
с<БР>
. Вы должны правильно защитить свой текст.Я бы посоветовал работать с элемента someElem непосредственно, в качестве замены с
.HTML-код()
будет заменять другие HTML-теги в строке, а также.Вот моя функция:
Назвать его:
Используя CSS бело-космического имущества-пожалуй, лучшее решение. Использовать Firebug или инструменты разработчика в Chrome, чтобы определить источник дополнительных накладок вы видели.
Попробуйте это: