在使用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='left'>${fn:replace(desc, newline, "<br/>")}</p>">${title}</button>
無論什麼原因,如果
不管用,還有很多選擇:
<style> .tooltip > p { text-align:left; } </style> .tooltip-inner { text-align:left; }
相關推薦:
詳解原生JavaScript實作Tooltip浮動提示框特效的圖文程式碼
以上是Bootstrap Tooltip顯示換行和左對齊實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!