Twitter Bootstrap 툴팁에 여러 줄을 만드는 방법은 무엇입니까?


159

현재 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

1
HTML에서 \ n과 <br/>의 차이점을 이해하십니까?
Cole Johnson

2
<br/>은 html 렌더링 쪽에서 작동하지만 / n은 새 줄에만 html 코드를 표시합니다
rajesh kakawat

좀 다른 웹 사이트를 찾고 있었어요 그리고 그들은 여러 줄이 BR없이 툴팁이
마 후이

답변:


266

white-space:pre-wrap툴팁에서 사용할 수 있습니다 . 이렇게하면 툴팁이 새 줄을 존중하게됩니다. 컨테이너의 기본 최대 너비보다 길면 줄이 계속 줄 바꿈됩니다.

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

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

텍스트 줄 바꿈을 방지하려면 대신 다음을 수행하십시오.

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

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

이들 중 어느 것도 \nhtml에서 a와 함께 작동하지 않으며 실제로 실제 개행이어야합니다. 또는 인코딩 된 개행 문자를 사용할 수 &#013;있지만 이는 <br>'s를 사용하는 것보다 덜 바람직 할 것 입니다.


1
이제 팝 오버로 어떻게 할 수 있습니까?
aaa90210 2015-07-03

1
@ aaa90210 시도해 볼 수 .popover-content { white-space:pre-wrap; }있습니다. 콘텐츠 .popover-content p { white-space:pre-wrap; }또는 유사한 내용에 따라 더 좋아 보일 수 있습니다.
차드 폰 나우

이와 같이 툴팁에 JSP 변수를 표시 할 수 있습니까? 나는 시도했다 <a href="#" rel="tooltip" title="${aaa} ${bbb} ${ccc}" class="example">Show</a>. 그러나 이것은 aaabbbccc (연결된 문자열)를 제공합니다.
zygimantus 2015

1
.tooltip-inner {white-space : pre-line;} 작업 중입니다.
Kishor K

pre-line이 나를 위해 일했습니다-다른 모든 텍스트가 제대로 정렬되지 않았습니다
Adam Moisa

220

html 속성을 사용할 수 있습니다 : 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
Bootstrap 2.0.2 (js only)jsFiddle에서 옵션을 선택 하지 않아 초기 실행 (열기)에서 작동하지 않습니다. 표시하고 저장하면 다른 사람이 준수하지 않고 예제가 작동하지 않습니다.
trejder 2014 년

58

당신이 사용하는 경우 트위터 부트 스트랩 이 아닌 링크 요소에 도구 설명, 당신은 단지 사용하여 자바 스크립트없이 당신이 HTML 코드에서 직접 여러 줄 툴팁을 원하는 지정할 수 있습니다 data매개 변수를 :

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

이것은 costales 의 대답 의 대체 버전입니다 . 모든 영광이 그에게갑니다! :]


2
"비 링크 요소"라고 말하는 이유는 무엇입니까? 나는 이것을 링크에서 시도했고 잘 작동하는 것 같았다.
ec2011

2
글쎄 ... 기억이 안나! :] 5 개월 후 제가 틀렸다고 생각합니다. 링크에서 작동하지 않아야하는 이유도 모르겠습니다. 죄송합니다 ...
trejder 2014-06-02

1
이것은 나를 위해 일했습니다. 특히 자바 스크립트로 툴팁을 트리거하는 경우 요소 자체에로드됩니다. 감사합니다!
Leo



0

Angular Bootstrap의 CSS 솔루션은 다음과 같습니다.

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

사용을 제한 할 필요가없는 경우 부모 요소 또는 클래스 선택기를 사용할 필요가 없습니다. 복사 / 파스타,이 규칙은 모든 하위 구성 요소에 적용됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.