Bootstrap Tooltip显示换行和左对齐的解决方案


Posted in Javascript onOctober 11, 2017

今天在使用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”替换成”<br/>”,我也是这么做的,可惜这在Tooltip中不管用。Tooltip直接把”<br/>”当作文字显示出来了。

也就是说,HTML在Tooltip中没有起作用。好在我找到了data-html属性,可以使得在Tooltip中使用HTML,让”<br/>”起作用。加上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起作用后,再做左对齐就简单多了,将要显示的内容放在<p align='left'>...</p>中。

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

无论什么原因,如果<p align='left'>不管用,还有很多选择:

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

总结

以上所述是小编给大家介绍的Bootstrap Tooltip显示换行和左对齐的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于JavaScript的gzip静态压缩方法
Jan 05 Javascript
jquery 子窗口操作父窗口的代码
Sep 21 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
JQuery Highcharts 动态生成图表的方法
Nov 15 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
微信小程序 window_x64环境搭建
Sep 30 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
JavaScript手写数组的常用函数总结
Nov 22 Javascript
AngularJS实现表单元素值绑定操作示例
Oct 11 #Javascript
JavaScript for循环 if判断语句(学习笔记)
Oct 11 #Javascript
js处理包含中文的字符串实例
Oct 11 #Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 #jQuery
React根据宽度自适应高度的示例代码
Oct 11 #Javascript
详解vue中使用express+fetch获取本地json文件
Oct 10 #Javascript
vue router自动判断左右翻页转场动画效果
Oct 10 #Javascript
You might like
php学习笔记之面向对象编程
2012/12/29 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python压缩和解压缩zip文件
2015/02/14 Python
python实现二分查找算法
2017/09/21 Python
Python分支结构(switch)操作简介
2018/01/17 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python实现维吉尼亚算法
2019/03/20 Python
Python初学者常见错误详解
2019/07/02 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
Django多个app urls配置代码实例
2020/11/26 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
幼师求职自荐信范文
2014/01/26 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
2016年十一促销广告语
2016/01/28 职场文书
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers