Twitter Bootstrap araç ipuçlarının birden fazla satırı nasıl yapılır?


157

Şu anda Bootstrap araç ipucu eklentisi ile görüntülenecek metin oluşturmak için aşağıdaki işlevi kullanıyorum. Nasıl satırlı tek işi tooltips gelip <br>değil \n? Bağlantılarımın başlık özelliklerinde herhangi bir HTML olmamasını tercih ederim.

Ne çalışıyor

def tooltip(object)
  tooltip = ""
  object.each do |user|
    tooltip += "#{user.identifier}" + "<br>"
  end
  return tooltip
end

İstediğim

def tooltip(object)
   tooltip = ""
   object.each do |user|
     tooltip += "#{user.identifier}" + "\n"
   end
   return tooltip
 end

1
HTML'de \ n ve <br/> arasındaki farkı anlıyor musunuz?
— Cole Johnson

2
<br/> html oluşturma tarafında çalışacak, / n sadece html kodunuzu yeni satırda
— gösterecek

Diğer bazı web sitelerine bakıyordum ve br olmadan çok satırlı araç ipuçları var
— Matthew Hui

Yanıtlar:


265

white-space:pre-wrapAraç ipucunda kullanabilirsiniz . Bu, ipucunun yeni satırlara saygı göstermesini sağlayacaktır. Çizgiler, kabın varsayılan maksimum genişliğinden daha uzunsa yine de sarılacaktır.

.tooltip-inner {
    white-space:pre-wrap;
}

http://jsfiddle.net/chad/TSZSL/52/

Metnin kaydırılmasını önlemek istiyorsanız, bunun yerine aşağıdakileri yapın.

.tooltip-inner {
    white-space:pre;
    max-width:none;
}

http://jsfiddle.net/chad/TSZSL/53/

Bunların hiçbiri html'de bir ile çalışmaz \n, aslında gerçek satırsonları olmalıdır. Alternatif olarak, kodlanmış yeni satırlar da kullanabilirsiniz &#013;, ancak bu muhtemelen <br>'s kullanmaktan daha az istenir .


1
Şimdi bunu bir popover ile nasıl yapıyorsun?
— aaa90210

1
@ aaa90210 deneyebilirsiniz .popover-content { white-space:pre-wrap; }. İçeriğinize .popover-content p { white-space:pre-wrap; }veya benzer bir şeye bağlı olarak daha iyi görünebilir.
— Chad von Nau

JSP değişkenlerini bunun gibi araç ipuçlarında göstermek mümkün müdür? Denedim <a href="#" rel="tooltip" title="${aaa} ${bbb} ${ccc}" class="example">Show</a>. Ama bunu verir: aaabbbccc (birleştirilmiş dizeler).
— zygimantus

1
.tooltip-inner {white-space: pre-line;} benim için çalışıyor.
— Kishor K

ön-hat benim için çalıştı - diğerleri metin düzgün hizalanmadı
— Adam Moisa

221

Html özelliğini kullanabilirsiniz: http://jsfiddle.net/UBr6c/

My <a href="#" title="This is a<br />test...<br />or not" class="my_tooltip">Tooltip</a> test.

$('.my_tooltip').tooltip({html: true})

1
Sen işaretli değil Bootstrap 2.0.2 (js only)başlangıçtaki vadede (açık) de çalışmıyor yapar jsFiddle, seçeneği. İşaretleyin ve kaydedin, böylece diğerleri uymaz, örneğin işe yaramaz.
— trejder

56

Eğer kullanıyorsanız Heyecan Bootstrap olmayan bağlantı elemanı üzerinde Tooltip, sadece kullanarak, Javascript olmadan, HTML kodunda doğrudan çok satırlı ipucu istediğinizi belirtebilirsiniz dataparametreyi:

<span rel="tooltip" data-html="true" data-original-title="1<br />2<br />3">5</span>

Bu, kostallerin cevabının sadece alternatif bir versiyonudur . Bütün görkem ona gider! :]


2
Neden "bağlantısız eleman" diyorsunuz? Bunu bir bağlantı üzerinde denedim ve iyi çalışıyor gibi görünüyordu.
— ec2011

2
Şey ... Hatırlamıyorum! :] Beş ay sonra bence yanıldım. Ayrıca bilmiyorum, neden bağlantılar üzerinde çalışmamalı. Üzgünüm ...
— Trejder

1
Bu benim için çalıştı, özellikle javascript ile araç ipuçları tetikliyorsanız, bu elemanın kendisine yüklenecektir, teşekkürler!
— Leo



0

Açısal Bootstrap için CSS çözümü:

::ng-deep .tooltip-inner {
  white-space: pre-wrap;
}

Kullanımını kısıtlamanıza gerek yoksa bir üst öğe veya sınıf seçici kullanmaya gerek yoktur. Kopya / Makarna ve bu kural tüm alt bileşenler için geçerli olacaktır

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.