В настоящее время я использую функцию ниже для создания текста, который будет отображаться с помощью плагина всплывающей подсказки Bootstrap. Почему многострочные всплывающие подсказки только работают, <br>
а не работают \n
? Я предпочитаю, чтобы в атрибутах заголовка моих ссылок не было HTML.
Что работает
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "<br>"
end
return tooltip
end
Что я хочу
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "\n"
end
return tooltip
end
javascript
html
css
twitter-bootstrap
Мэтью Хуэй
источник
источник
Ответы:
Вы можете использовать
white-space:pre-wrap
в подсказке. Это заставит всплывающую подсказку относиться к новым строкам. Строки будут по-прежнему переноситься, если они длиннее максимальной ширины контейнера по умолчанию.http://jsfiddle.net/chad/TSZSL/52/
Если вы хотите предотвратить перенос текста, сделайте следующее.
http://jsfiddle.net/chad/TSZSL/53/
Ни один из них не будет работать с a
\n
в html, на самом деле они должны быть настоящими символами новой строки. В качестве альтернативы, вы можете использовать закодированные символы новой строки
, но это, вероятно, даже менее желательно, чем использование<br>
символов.источник
.popover-content { white-space:pre-wrap; }
. В зависимости от вашего контента,.popover-content p { white-space:pre-wrap; }
или что-то подобное, может выглядеть лучше.<a href="#" rel="tooltip" title="${aaa} ${bbb} ${ccc}" class="example">Show</a>
. Но это дает: aaabbbccc (сцепленные строки).Вы можете использовать свойство html: http://jsfiddle.net/UBr6c/
My <a href="#" title="This is a<br />test...<br />or not" class="my_tooltip">Tooltip</a> test.
источник
Bootstrap 2.0.2 (js only)
опцию в вашем jsFiddle, которая делает его не работающим при первом запуске (open). Отметьте и сохраните его, чтобы другие не подчинялись, чтобы ваш пример не работал.Если вы используете всплывающую подсказку Twitter Bootstrap для не связанного элемента, вы можете указать, что вам нужна многострочная подсказка непосредственно в HTML-коде без Javascript, используя только
data
параметр:Это всего лишь альтернативная версия ответа Косталес . Вся слава достается ему! :]
источник
Если вы используете Angular UI Bootstrap, вы можете использовать всплывающую подсказку с синтаксисом html:
tooltip-html-unsafe
например, обновление до угловой версии 1.2.10 и angular-ui-bootstrap 0.11: http://jsfiddle.net/aX2vR/1/
старый: http://jsfiddle.net/8LMwz/1/
источник
В Angular UI Bootstrap 0.13.X tooltip-html-unsafe устарела. Теперь вы должны использовать tooltip-html и $ sce.trustAsHtml () для создания всплывающей подсказки с помощью html.
https://github.com/angular-ui/bootstrap/commit/e31fcf0fcb06580064d1e6375dbedb69f1c95f25
источник
Решение CSS для Angular Bootstrap - это
Нет необходимости использовать родительский элемент или селектор класса, если вам не нужно ограничивать его использование. Копировать / вставить, и это правило будет применяться ко всем подкомпонентам
источник