首頁 >web前端 >js教程 >Bootstrap Tooltip顯示換行和左對齊實作方法

Bootstrap Tooltip顯示換行和左對齊實作方法

小云云
小云云原創
2018-01-25 11:26:003207瀏覽

在使用Bootstrap的Tooltip功能時遇到一些小問題,換行遺失,文字不是左對齊。本文主要跟大家介紹下Bootstrap Tooltip顯示換行和左對齊的解決方案,有興趣的朋友一起看看吧,希望能幫助大家。

今天在使用Bootstrap的Tooltip功能時遇到2個小問題:換行遺失,文字不是左對齊。然後經過百度和Bing找到了解決方案。

先來看看Bootstrap中展示Tooltip的程式碼:

<link href="bootstrap/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css"/>
<script src="res/jquery.min.js" type="text/javascript"></script>
<script src="bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script>
 $(function () {
  $('[data-toggle="tooltip"]').tooltip();
 });
</script>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="${desc}">${title}</button>

注意這裡${desc}和${title}是SpringMVC後台傳過來的資料。

這是Bootstrap Tooltip最基本的程式碼,也就是會出現我說的兩個問題。

換行問題

遇到換行,我們首先想到的是將”\n”替換成”
”,我也是這麼做的,可惜這在Tooltip中不管用。 Tooltip直接把」
」當作文字顯示出來了。

也就是說,HTML在Tooltip中並沒有運作。還好我找到了data-html屬性,可以使得在Tooltip中使用HTML,讓」
」運作。加上data-html="true"後換行起作用了,看如下程式碼:

<button type="button" class="btn btn-default" data-html="true" data-toggle="tooltip" data-placement="left" title="${fn:replace(desc, newline, "<br/>")}">${title}</button>

左對齊

基於HTML起作用後,再做左對齊就簡單多了,將要顯示的內容放在

...

中。

<button type="button" class="btn btn-default" data-html="true" data-toggle="tooltip" data-placement="left" title="<p align=&#39;left&#39;>${fn:replace(desc, newline, "<br/>")}</p>">${title}</button>

無論什麼原因,如果

不管用,還有很多選擇:

<style> 
 .tooltip > p {
  text-align:left;
 }
</style>
.tooltip-inner {
  text-align:left;
}

相關推薦:

Vue組件之Tooltip實例詳解

詳解原生JavaScript實作Tooltip浮動提示框特效的圖文程式碼

jQuery實作ToolTip元素定位顯示功能範例

以上是Bootstrap Tooltip顯示換行和左對齊實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn